matlab 光栅 傅里叶,Matlab在光学中的应用举例 (二)(光栅)
运用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在光学中的应用举例 (二)(光栅)相关推荐
- Matlab在光学中的应用举例 (一)(理想情况下的双缝干涉)
理想情况下的双缝干涉(不考虑单缝衍射的调制作用)用Matlab画出其干涉图样,程序如下: x=-0.01:0.00003:0.01; y=-0.01:0.0003:0.01; %设置屏上观察范围 ...
- matlab (t)傅里叶,MATLAB 实现傅里叶变换 - 光子的日志 - 网易博客
%% 3.1 %3.1--求图3-60的三角波的傅里叶级数,并用MATLAB,求: %(1).画出双边幅度谱和相位谱 %(2).若作出 N=3,5,9 时候的波形 %因为3-60的图三角波有两个 我选 ...
- 非线性光纤光学中分步傅里叶算法(SSFFT)的matlab代码实现
非线性光纤光学中分步傅里叶算法(SSFFT)的matlab代码实现 SSFFT(分布傅里叶算法)函数代码如下: function [waveform, f_spectrum] = SSFFT_arra ...
- matlab中taufft,非线性光纤光学中分步傅里叶算法(SSFFT)的matlab代码实现
非线性光纤光学中分步傅里叶算法(SSFFT)的matlab代码实现 SSFFT(分布傅里叶算法)函数代码如下: function [waveform, f_spectrum] = SSFFT_arra ...
- fvdm 跟驰模型 matlab仿真_MATLAB数值计算在光学仿真和教学中的应用
摘要:在光学教学过程中从基本的物理概念出发,建立相应的理论模型,并将光学问题归纳为特征方程求根.积分求解.常微分方程求解等几类数值求解问题,结合MATLAB强大的数值计算和图形显示功能,完成光学问题的 ...
- matlab 光栅 傅里叶,光栅原理及MATLAB仿真汇编.doc
光栅原理及MATLAB仿真汇编 取样光纤光栅的原理及基于MATLAB的反射谱仿真 取样光纤光栅其实与相称光纤光栅基本上一致,不同的地方在于,相移光栅是在均匀布拉格光栅的某一点处引入相移,导致在反射谱中 ...
- matlab中傅里叶反转亮度,Matlab傅里叶变换傅里叶逆变换-FFT-IFFT
<Matlab傅里叶变换傅里叶逆变换-FFT-IFFT>由会员分享,可在线阅读,更多相关<Matlab傅里叶变换傅里叶逆变换-FFT-IFFT(2页珍藏版)>请在人人文库网上搜 ...
- 一维振幅光栅的MATLAB仿真程序
原理 在大多数情况下,光栅与焦距为f的透镜一起使用,如下图. 其中,第0衍射级和第m衍射级之间的间距可以使用三角函数f *tanβ来估计. 一般来说,远场中的衍射图案是通过计算孔径函数的傅里叶变换来估 ...
- matlab光波耦合光栅,基于MATLAB的相移光纤光栅反射谱仿真
基于MATLAB的相移光纤光栅反射谱仿真 相移光纤光栅的MATLAB仿真 张睿 一. 摘要 本文主要是对相称光纤光栅的理论进行了分析,在分析的基础上进行了物理模型的建立,利用传输矩阵法对相移光纤光栅的 ...
- matlab如何制作振型动画_Matlab中动画的实现、制作和保存(转载Matlab技术论坛)
Matlab中动画的实现.制作和保存(转载Matlab技术论坛) 本帖由Matlab技术论坛原创,原帖参见 http://www.matlabsky.com/thread-592-1-1.html 光 ...
最新文章
- Android开发学习笔记:WebView 一
- 爬虫为什么用Chrome?
- 扩容是元素还是数组_02 数组(附ArrayList源码分析)
- Jquery中实现表单提交到SSM后台前进行post请求实现数据的校验
- Python第三方库使用 —— PIL
- 无锡鼋头渚樱花颜色单调
- 概率论——负二项随机变量
- 最新席瓦莱恩服务器人口比例,2021魔兽世界怀旧服3月人口普查_最新怀旧服3月人口普查数据一览_3DM网游...
- uniApp实现h5页面唤醒app
- 中文分词技术--统计分词
- 游戏“头号玩家”:像做游戏一样做web开发
- Android 自定义View
- 【C++学习笔记】迭代器和数组
- No qualifying bean of type ‘com.xxx.xx.service.xxService‘ available: expected at leas
- 解决 LaTeX 中的中文显示问题
- linux编译sqrt,linux c sqrt
- 企业logo添加到word的模板制作
- Linux基本常用命令|ubuntu获取root权限
- Microchip PIC系列8位单片机入门教程(四)中断
- 万能的3d打印机真的江郎才尽了吗
热门文章
- 单位载质量能量消耗量_Ekg指标计算案例之电动物流车
- 高德地图怎么测量面积_高德地图如何测量海拔
- 第三方支付——微信web端支付(java)
- 2008年国际十大财经新闻
- linux查看设备pid vid,Linux设备PID VID详细说明
- hihocoder1251Uvalive7263 Today Is a Rainy Day 2015北京赛区C
- 计算机 桌面显示桌面图标不见了,显示桌面图标不见了怎么办,小编教你电脑显示桌面图标不见了怎么解决...
- js设置一个打点计时器
- Jpa 注解详解 映射详解 一对多 多对一
- 关于composer安装插件时候提示找不到fxp插件时候的解决办法