运用Matlab画出光栅的衍射光强分布。

采取国际单位制,并赋给公式中的各个物理量合理的数值,仿照双缝干涉的示例,编写Matlab程序如下:

a=0.01e-3;b=0.04e-3;d=a+b;D=1; N=8;   %为光栅各个参数赋值

lamda=600e-9;      %光的波长

x=-0.2:0.0003:0.2;y=-1:0.03:1;   %屏上观察平面的大小

[X,Y]=meshgrid(x,y);            %组成数据网格

sinsita=X./(D^2+X.^2).^0.5;          %计算sin(θ)

arfa=pi*a*sinsita./lamda;     %计算α

beita=pi*d*sinsita./lamda;    %计算β

I=(sin(arfa).^2./(arfa.^2)).*(sin(N.*beita).^2./(sin(beita).^2));   %相对光强分布

figure;                %开辟图形窗口

plot(x,I);    %画光强与观察点位置关系图

figure;view(0,90);    %新开图形窗口并在xy 平面内观察

hold on

colormap(gray);             %选择灰度色图

mesh(X,Y,I);              %绘制衍射图样

用Matlab的可以试试,本人亲自验证过了的!

matlab 光栅 傅里叶,Matlab在光学中的应用举例 (二)(光栅)相关推荐

  1. Matlab在光学中的应用举例 (一)(理想情况下的双缝干涉)

    理想情况下的双缝干涉(不考虑单缝衍射的调制作用)用Matlab画出其干涉图样,程序如下: x=-0.01:0.00003:0.01; y=-0.01:0.0003:0.01;    %设置屏上观察范围 ...

  2. matlab (t)傅里叶,MATLAB 实现傅里叶变换 - 光子的日志 - 网易博客

    %% 3.1 %3.1--求图3-60的三角波的傅里叶级数,并用MATLAB,求: %(1).画出双边幅度谱和相位谱 %(2).若作出 N=3,5,9 时候的波形 %因为3-60的图三角波有两个 我选 ...

  3. 非线性光纤光学中分步傅里叶算法(SSFFT)的matlab代码实现

    非线性光纤光学中分步傅里叶算法(SSFFT)的matlab代码实现 SSFFT(分布傅里叶算法)函数代码如下: function [waveform, f_spectrum] = SSFFT_arra ...

  4. matlab中taufft,非线性光纤光学中分步傅里叶算法(SSFFT)的matlab代码实现

    非线性光纤光学中分步傅里叶算法(SSFFT)的matlab代码实现 SSFFT(分布傅里叶算法)函数代码如下: function [waveform, f_spectrum] = SSFFT_arra ...

  5. fvdm 跟驰模型 matlab仿真_MATLAB数值计算在光学仿真和教学中的应用

    摘要:在光学教学过程中从基本的物理概念出发,建立相应的理论模型,并将光学问题归纳为特征方程求根.积分求解.常微分方程求解等几类数值求解问题,结合MATLAB强大的数值计算和图形显示功能,完成光学问题的 ...

  6. matlab 光栅 傅里叶,光栅原理及MATLAB仿真汇编.doc

    光栅原理及MATLAB仿真汇编 取样光纤光栅的原理及基于MATLAB的反射谱仿真 取样光纤光栅其实与相称光纤光栅基本上一致,不同的地方在于,相移光栅是在均匀布拉格光栅的某一点处引入相移,导致在反射谱中 ...

  7. matlab中傅里叶反转亮度,Matlab傅里叶变换傅里叶逆变换-FFT-IFFT

    <Matlab傅里叶变换傅里叶逆变换-FFT-IFFT>由会员分享,可在线阅读,更多相关<Matlab傅里叶变换傅里叶逆变换-FFT-IFFT(2页珍藏版)>请在人人文库网上搜 ...

  8. 一维振幅光栅的MATLAB仿真程序

    原理 在大多数情况下,光栅与焦距为f的透镜一起使用,如下图. 其中,第0衍射级和第m衍射级之间的间距可以使用三角函数f *tanβ来估计. 一般来说,远场中的衍射图案是通过计算孔径函数的傅里叶变换来估 ...

  9. matlab光波耦合光栅,基于MATLAB的相移光纤光栅反射谱仿真

    基于MATLAB的相移光纤光栅反射谱仿真 相移光纤光栅的MATLAB仿真 张睿 一. 摘要 本文主要是对相称光纤光栅的理论进行了分析,在分析的基础上进行了物理模型的建立,利用传输矩阵法对相移光纤光栅的 ...

  10. matlab如何制作振型动画_Matlab中动画的实现、制作和保存(转载Matlab技术论坛)

    Matlab中动画的实现.制作和保存(转载Matlab技术论坛) 本帖由Matlab技术论坛原创,原帖参见 http://www.matlabsky.com/thread-592-1-1.html 光 ...

最新文章

  1. Android开发学习笔记:WebView 一
  2. 爬虫为什么用Chrome?
  3. 扩容是元素还是数组_02 数组(附ArrayList源码分析)
  4. Jquery中实现表单提交到SSM后台前进行post请求实现数据的校验
  5. Python第三方库使用 —— PIL
  6. 无锡鼋头渚樱花颜色单调
  7. 概率论——负二项随机变量
  8. 最新席瓦莱恩服务器人口比例,2021魔兽世界怀旧服3月人口普查_最新怀旧服3月人口普查数据一览_3DM网游...
  9. uniApp实现h5页面唤醒app
  10. 中文分词技术--统计分词
  11. 游戏“头号玩家”:像做游戏一样做web开发
  12. Android 自定义View
  13. 【C++学习笔记】迭代器和数组
  14. No qualifying bean of type ‘com.xxx.xx.service.xxService‘ available: expected at leas
  15. 解决 LaTeX 中的中文显示问题
  16. linux编译sqrt,linux c sqrt
  17. 企业logo添加到word的模板制作
  18. Linux基本常用命令|ubuntu获取root权限
  19. Microchip PIC系列8位单片机入门教程(四)中断
  20. 万能的3d打印机真的江郎才尽了吗

热门文章

  1. 单位载质量能量消耗量_Ekg指标计算案例之电动物流车
  2. 高德地图怎么测量面积_高德地图如何测量海拔
  3. 第三方支付——微信web端支付(java)
  4. 2008年国际十大财经新闻
  5. linux查看设备pid vid,Linux设备PID VID详细说明
  6. hihocoder1251Uvalive7263 Today Is a Rainy Day 2015北京赛区C
  7. 计算机 桌面显示桌面图标不见了,显示桌面图标不见了怎么办,小编教你电脑显示桌面图标不见了怎么解决...
  8. js设置一个打点计时器
  9. Jpa 注解详解 映射详解 一对多 多对一
  10. 关于composer安装插件时候提示找不到fxp插件时候的解决办法