• 大小: 1KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-12
  • 语言: Matlab
  • 标签: Matlab  一维光栅  

资源简介

使用Matlab生成一维光栅的程序代码,简单方便有效,可按需要调整!

资源截图

代码片段和文件信息

%%MATLAB生成一维光栅的四种方法

w = 912;   %图片宽度
h = 1140;   %图片高度
d = 21;  %光栅常数
a = 10;  %缝宽

U1  = zeros( w  h );
for i = 1 : 1  : a
    for j = 0 : 1 : ( w / d -1)
        U1(i + j * d  : ) = 1;
    end
end
figure  imshow (U1);

U2  = zeros( w  h );
for m = 0 : 1 : ( w / d -1)
    U2( 1 + m * d : a + m *d  : ) = 1;
end
figure  imshow(U2);


U3  = zeros( w  h );
for n = 0 : d : w -1
    U3( 1 + n : a + n  : ) = 1;
end
figure  imshow(U3);

U4 = zeros( w  h );
a = a -1 ;
for n = 1:d:w
        U4(n:n+a:) = 1;
end
figure  imshow(U4);

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-08-06 18:01  GenerateOneDimensionalGrating\
     文件         597  2018-08-06 17:59  GenerateOneDimensionalGrating\OneDimensionalGrating.m
     文件         289  2018-08-06 17:55  GenerateOneDimensionalGrating\Readme.txt

评论

共有 条评论