MATLAB高等光学仿真——反射率,透射率变化
MATLAB高等光学仿真——反射率,透射率变化
1.subplot(m,n,p)或者subplot(m n p)。
subplot是将多个图画到一个平面上的工具。其中,m表示是图排成m行,n表示图排成n列,也就是整个figure中有n个图是排成一行的,一共m行,如果m=2就是表示2行图。p表示图所在的位置,p=1表示从左到右从上到下的第一个位置。subplot(m,n,p) 是画一张图中包含若干子图,每个子图也是连续的,可将多个图画到一个平面上。
用法如下所示:
由以上我们可以看到,他是可以把好几张图画到同一figure里面。
2.stem() 函数用来画一张整图,画出来是离散函数。plot() 是连续函数,可以画一张连续的图;最一般最常用的画法。
3.abs()函数的三大功能
- 求实数的绝对值
- 求复数的模
- 求字符串的ASCII码值。
4.legend()函数是图例注释函数,一般用法为legend(线性1,线性2,…参数字符串…)
5.num2str()函数的使用方法
- str = num2str(A)即将数字A转换成char类型,值得注意的是A也可以是数字类型的数组。
- str = num2str(A, precision)
A: 数值类型的数组或者是单个的数值
precision:转换成字符穿保留的数字位数
- str = num2str(A, format)
A: 数值类型的数组或者是单个的数值
format:指定数字转换为字符串的格式,通常’%11.4g’是默认的。 也可以指定转换为几位的字符串,不足用0填充,如%02d, %03d等。
6.axis( [xmin xmax ymin ymax] )函数:可以设置当前坐标轴 x轴 和 y轴的限制范围。
7.grid on表示作图加栅格。
程序如下:
clear%清空内存空间
clear all%关闭所有作图页面
n1=1,n2=1.45;
theta=0:0.1:90;%入射角范围,步距0.1°
a=theta*pi/180;%角度化为弧度
rp=(n2cos(a)-n1sqrt(1-(n1/n2sin(a)).^2))./…
(n2cos(a)+n1sqrt(1-(n1/n2sin(a)).^2));
rs=(n1cos(a)-n2sqrt(1-(n1/n2sin(a)).^2))./…
(n1cos(a)+n2sqrt(1-(n1/n2sin(a)).^2));
tp=2n1cos(a)./(n2cos(a)+n1sqrt(1-(n1/n2sin(a)).^2));
ts=2n1cos(a)./(n1cos(a)+n2sqrt(1-(n1/n2sin(a)).^2));
figure(1);
subplot(1,2,1);%画第一行第一列第一个图
plot(theta,rp,’-’,theta,rs,’–’,theta,abs(rp),’:’,…
theta,abs(rs),’-.’,‘LineWidth’,2);
legend(‘r_p’,‘r_s’,‘t_p’,‘t_s’);
xlabel(’\theta_i’);
ylabel(‘AM’);
title([‘n_1=’,num2str(n1),‘n_2=’,num2str(n2)]);
axis([0,90,-1,1]);
grid on
subplot(1,2,2);%画第一行第一列第一个图
plot(theta,tp,’-’,theta,ts,’–’,theta,abs(tp),’:’,…
theta,abs(ts),’-.’,‘LineWidth’,2);
legend(‘r_p’,‘r_s’,‘t_p’,‘t_s’);
xlabel(’\theta_i’);
ylabel(‘AM’);
title([‘n_1=’,num2str(n1),‘n_2=’,num2str(n2)]);
axis([0,90,0,1]);
grid on
结果显示如下:
MATLAB高等光学仿真——反射率,透射率变化相关推荐
- MATLAB高等光学仿真——反射率,折射率(补充)
反射率Rp,Rs与透射率Tp,Ts 1.结果显示为: 反射率,折射率公式如下:
- matlab计算单模光纤耦合效率的积分,《高等光学仿真(MATLAB)版》——光波导、激光:前言...
前言 21世纪是信息时代,信息学科和信息产业的迅猛发展促使传统的光学仪器科学向光电信 息学科扩展.现代光电信息学科及其产业的发展要求新一代的科学研究人员与工程技术人 员除了具有扎实的理论基础,还应具有 ...
- 高等光学仿真 (matlab版) 百度云,高等光学仿真(MATLAB版):光波导•激光
高等光学仿真(MATLAB版):光波导•激光 出版时间:2011年版 内容简介 <高等光学仿真:光波导,激光(MATLAB版)>将MATLAB用于光学仿真中,具体介绍了如何利用MATLAB ...
- matlab光学仿真程序,高等光学仿真》matlab源程序
[实例简介] 高等光学,matlab源程序,全面,自适应光学.非线性光学.激光光学.固体激光 器件 [实例截图] [核心代码] 91377ce6-e3ec-4fab-b2a0-5fb7cc12d108 ...
- matlab的光学仿真透镜,求救, 用Matlab fft作光学仿真 - 物理 - 小木虫 - 学术 科研 互动社区...
補上Matlab Code clear all wvl=632.8e-9; delta2=2e-7;f=1;Dz=1.002;N=2^10; pinr=10.1e-7; L=wvl/delta2*Dz ...
- fvdm 跟驰模型 matlab仿真_MATLAB数值计算在光学仿真和教学中的应用
摘要:在光学教学过程中从基本的物理概念出发,建立相应的理论模型,并将光学问题归纳为特征方程求根.积分求解.常微分方程求解等几类数值求解问题,结合MATLAB强大的数值计算和图形显示功能,完成光学问题的 ...
- 负折射率波导matlab,MATLAB数值计算在光学仿真和教学中的应用
二.MATLAB与光学课程教学的有机结合 在光学仿真与教学过程中,通过下列方式将MATLAB与光学课程教学有机地结合起来:一是以MATLAB为平台,开发制作了光波导和激光等高等光学现象仿真程序,并运用 ...
- MATLAB相干成像系统,Matlab光学仿真课程设计-基于Matlb相干与非相干照明成像系统的仿真.docx...
Matlab光学仿真课程设计-基于Matlb相干与非相干照明成像系统的仿真 东 北 石 油 大 学课 程 设 计课课 程 Matlab光学仿真课程设计 题 目 基于Matlab相干与非相干照明 成像系 ...
- matlab光学几何光学模拟,matlab在几何光学仿真 实验中的应用.doc
matlab在几何光学仿真 实验中的应用 Matlab在几何光学仿真实验中的应用 秦华 冯东太 山东理工大学理学院 X 关注成功! 加关注后您将方便地在 我的关注中得到本文献的被引频次变化的通知! 新 ...
最新文章
- COM原理与应用之COM的实现
- 对一个简单汇编程序分析
- python帮助文档在哪_python文档之查看帮助文档方法
- A guide to convolution arithmetic for deep learning中译版
- 安卓反编译揭秘,伪加密APK文件如何被破坏
- java求出遍历二叉树的路径,102. 二叉树的层序遍历
- 「懒惰的美德」我用 python 写了个自动生成给文档生成索引的脚本
- Linux基础介绍【第五篇】
- import keras的错误module ‘tensorflow.compat.v2‘ has no attribute ‘__internal__‘
- 三、Multisim放置门电路
- Linux操作系统教学进度计划表
- java读取excrl模板填充数据_java中自定义excel模板并且填充内容
- Linux系统下KVM虚拟机的基本管理和操作
- 正睿csp七连day3
- 一位月薪1.2w的北漂程序员真实生活!
- stata合并多张箱线图的命令
- composer init 命令详解
- 客户开发篇 | 外贸业务员怎么打电话开发跟进客户呢?
- 【JavaScript】分享一个定时到网站上签到/签退的JS脚本
- 世界各地主流,非主流搜索引擎以及功能性搜索引擎一览(转)