余弦光栅matlab
时间: 2023-10-02 11:12:08 浏览: 239
Matlab实现光栅实验
余弦光栅是一种一维光栅结构,在MATLAB中可以通过以下代码实现:
```MATLAB
% 定义参数
a = 200; % 光栅周期
d = 5; % 光栅宽度
c = 1000; % 图像尺寸
r = 1; % 图像高度
% 创建一个全零的图像
U = zeros(c, r);
% 绘制余弦光栅
for i = 1:a
for j = 0:(c/d - 1)
U(i+j*d, :) = cos(2*pi*i/a);
end
end
% 显示图像
imshow(U);
```
这段代码中,我们首先定义了光栅周期`a`、光栅宽度`d`、图像尺寸`c`和图像高度`r`。然后创建一个全零的图像`U`。接着使用嵌套的循环来绘制余弦光栅,通过在每个光栅周期内将对应位置的像素值设为余弦函数值。最后使用`imshow`函数显示图像。
阅读全文