利用 MATLAB 实现光学函数(矩形、阶跃、符号、 sinc、高斯等)的仿真
时间: 2023-05-25 18:03:10 浏览: 78
以下是利用MATLAB代码实现光学函数(矩形、阶跃、符号、sinc、高斯等)的仿真的方法:
1. 矩形光栅的仿真
```
N = 8; % 格距
width = 2; % 格子宽度
r = zeros(1,N); % 存储矩形光栅
r(1:width-1) = 1;
figure(1);
stem(r);
xlabel('格子');
ylabel('透过率');
title('矩形光栅');
```
2. 阶跃函数的仿真
```
x = -5:0.1:5; % 定义x轴范围
y = zeros(1,length(x)); % 初始化y轴
y(find(x>0)) = 1; % 阶跃函数
figure(2);
plot(x,y);
xlabel('x');
ylabel('f(x)');
title('阶跃函数');
```
3. 符号函数的仿真
```
x = -5:0.1:5; % 定义x轴范围
y = sign(x); % 符号函数
figure(3);
plot(x,y);
xlabel('x');
ylabel('f(x)');
title('符号函数');
```
4. sinc函数的仿真
```
x = -10:0.1:10; % 定义x轴范围
y = sinc(x); % sinc函数
figure(4);
plot(x,y);
xlabel('x');
ylabel('f(x)');
title('sinc函数');
```
5. 高斯函数的仿真
```
x = -5:0.1:5; % 定义x轴范围
sigma = 1; % 高斯函数标准差
mu = 0; % 高斯函数均值
y = exp(-(x-mu).^2/sigma^2/2)./(sigma*sqrt(2*pi)); % 高斯函数
figure(5);
plot(x,y);
xlabel('x');
ylabel('f(x)');
title('高斯函数');
```
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)