怎么用MATLAB来模拟不同偏振光的传播?和傅里叶的转换?axes; set(gca,'Position',[ 0.1,0.1,0.8,0.8]); a=20;F=[];I=ones(a,a);for a=2:2:20I(a,[1:20])=0;endfor a=2:2:20I([1:20],a)=0;endfigure(1)imshow(I)F=fft2(I);figuresfftI=fftshift(F);r
来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/23 21:18:40
怎么用MATLAB来模拟不同偏振光的传播?和傅里叶的转换?axes; set(gca,'Position',[ 0.1,0.1,0.8,0.8]); a=20;F=[];I=ones(a,a);for a=2:2:20I(a,[1:20])=0;endfor a=2:2:20I([1:20],a)=0;endfigure(1)imshow(I)F=fft2(I);figuresfftI=fftshift(F);r
怎么用MATLAB来模拟不同偏振光的传播?和傅里叶的转换?
axes;
set(gca,'Position',[ 0.1,0.1,0.8,0.8]);
a=20;F=[];
I=ones(a,a);
for a=2:2:20
I(a,[1:20])=0;
end
for a=2:2:20
I([1:20],a)=0;
end
figure(1)
imshow(I)
F=fft2(I);
figure
sfftI=fftshift(F);
rr=real(sfftI);
ii=imag(sfftI);
A=sqrt(rr.^2+ii.^2);
A=(A-min(min(A)))/(max(max(A))-min(min(A)))*255;
figure(3)
imshow(A)
想得到一个很完整的傅里叶变换 但是始终都是只出现1/4的图片
怎么用MATLAB来模拟不同偏振光的传播?和傅里叶的转换?axes; set(gca,'Position',[ 0.1,0.1,0.8,0.8]); a=20;F=[];I=ones(a,a);for a=2:2:20I(a,[1:20])=0;endfor a=2:2:20I([1:20],a)=0;endfigure(1)imshow(I)F=fft2(I);figuresfftI=fftshift(F);r
这个我做过,偏振光很好设定,传播可以通过琼斯矩阵,在matlab都很好实现.
傅里叶变化,在matlab里面很好实现,F(k)=FFT{f(n)},具体情况,再好好研究.
我知识浅薄,实在不知这些都是什么。
找了一些相关资料:
MATLAB:http://baike.baidu.com/view/10598.html?wtp=tt
偏振光:http://baike.baidu.com/view/78638.html?wtp=tt
傅里叶:http://baike.baidu.com/view/46054.html?wtp=tt
希望这些对你有帮助。