matlab入门 — 反射率、折射率的变化

    matlab的入门,程序为书本上摘抄的,注释为自己添加的。软件模拟过程为自己在matlab软件上实际模拟的,目的记录学习过程,与大家分享互相学习。用简单的代码实现发射率,折射率的变化曲线。平面光波的入射波、反射波、折射波的电矢量可以分成两个矢量:一个平行于入射面,一个垂直于入射面,分别用p和s表示。平面波从空气(折射率n1 =1)入射到石英玻璃中(折射率n2 = 1.45)。振幅反射率为rp、rs,振幅折射率为tp、ts。代码如下:

clc %清空内存空间
clear all %清理所有数据
close all %关闭所有的作图界面
n1 = 1,n2 = 1.45; %介质折射率
theta = 0: 0.1:90; %入射角范围0-90度,步距0.1度
a = theta *pi /180; %角度化为弧度

rp = (n2cos(a)-n1sqrt(1-(n1/n2sin(a)).^2))./…
(n2
cos(a)+n1sqrt(1-(n1/n2sin(a)).^2)); %p分量振幅反射率
rs = (n1cos(a)-n2sqrt(1-(n1/n2sin(a)).^2))./…
(n1
cos(a)+n2sqrt(1-(n1/n2sin(a)).^2)); %s分量振幅反射率
tp = 2n1cos(a)./(n2cos(a)+n1sqrt(1-(n1/n2sin(a)).^2)); %p分量振幅透射率
ts = 2
n1cos(a)./(n1cos(a)+n2sqrt(1-(n1/n2sin(a)).^2)); %s分量振幅透射率

figure(1);

subplot(1,2,1); % figure划分为1×2块,在第1块创建坐标系,并返回它的句柄
plot(theta,rp,’-’,theta,rs,’–’,theta,abs(rp),’:’,…
theta,abs(rs),’-.’,‘LineWidth’,2) %作图rp,rs,|rp|,|rs|随入射角的变化曲线
legend(‘r_p’,‘r_s’,’|r_p|’,’|r_s|’) %
xlabel(’\theta_i’) %x坐标轴
ylabel(‘Amplitude’) %y坐标轴
title([‘n_1=’,num2str(n1),’,n_2=’,num2str(n2)]) %坐标系名称
axis ([0 90 -1 1]) % 设置坐标轴范围
grid on %打开网格

subplot (1,2,2); % figure划分为1×2块,在第2块创建坐标系,并返回它的句柄
plot(theta,tp,’-’,theta,ts,’–’,theta,abs(tp),’:’,…
theta,abs(ts),’-.’,‘LineWidth’,2)
legend(‘t_p’,‘t_s’,’|t_p|’,’|t_s|’)
xlabel(’\theta_i’)
ylabel(‘Amplitude’)
title([‘n_1=’,num2str(n1),’,n_2=’,num2str(n2)])
axis ([0 90 0 1])
grid on

数据如下:

执行结果:

matlab入门 — 反射率、折射率的变化相关推荐

  1. MATLAB高等光学仿真——反射率,透射率变化

    MATLAB高等光学仿真--反射率,透射率变化 1.subplot(m,n,p)或者subplot(m n p). subplot是将多个图画到一个平面上的工具.其中,m表示是图排成m行,n表示图排成 ...

  2. MATLAB入门教程(基础知识点)

    转自:  http://blog.csdn.net/lxdfigo/article/details/8279962 MATLAB入门教程   1.MATLAB的基本知识 1-1.基本运算与函数   ...

  3. TIT 数字图像处理 原理与实践(MATLAB) 入门教学 实验一 常用的MATLAB图像处理命令与图像基本操作

    文章目录 数字图像处理 原理与实践(MATLAB) 入门教学 实验一 常用的MATLAB图像处理命令与图像基本操作 实验要求 知识点 实验内容 1.读入一幅RGB图像,变换为灰度图像和二值图像,并在同 ...

  4. pagerank算法实现matlab,Matlab 入门及PageRank算法求解.ppt

    Matlab 入门及PageRank算法求解 矩阵运算 + 矩阵加 - 矩阵减 * 矩阵乘 / 矩阵左除 \ 矩阵右除 ^ 矩阵幂 维数相同才能加减:方 阵才能求幂. 注意左乘,右乘. a\b?求a* ...

  5. matlab入门之旅,MATLAB 入门之旅学习笔记

    MATLAB 入门之旅学习笔记 https://matlabacademy.mathworks.com/R2019a/cn/portal.html?course=gettingstarted 1.概述 ...

  6. matlab在大气科学,MATLAB入门在大气科学中的应用学术沙龙活动圆满成功

    2010年4月12日上午,在我所研究生部的大力支持下,大气科学常用数据分析软件系列学术沙龙讲座在研究生公寓一层会议室拉开帷幕.本活动宗旨是激发学生们的学习热情和学习动力,促进学生间的相互了解,加强课题 ...

  7. matlab 有一函数 _写一程序_输入自变量的值_输出函数值.,第2讲 MATLAB入门1_数学建模_ppt_大学课件预览_高等教育资讯网...

    数学建模与数学实验 MATLAB入门数学建模及其基于 MATLAB的实现辽宁工程技术大学理学院应用数学系 MATLAB作为线性系统的一种分析和仿真工具,是理工科大学生应该掌握的技术工具,它作为一种编程 ...

  8. matlab入门精讲 【官方资料精简而来,确保全面】

    matlab入门精讲 learn_matlab_zh_CN.pdf             Matlab快速入门[本文取于此书] matlab_3d_visualize_zh_CN.pdf      ...

  9. 8 精通matlab入门求微分方程组的通解特解数值解看这篇文章就够了

    %% 学习目标:使用MATLAB求解常微分方程 通解 特解 数值解 %% 求微分方程的通解 clear all; f1=dsolve('Dy-y=sin(x)') %默认情况下以t为自变量求解 求出的 ...

最新文章

  1. aspx页面使用ajax遇到try catch中使用Response.End()报错
  2. python 魔法函数 运行时_16个python常用魔法函数
  3. 基于EEG的癫痫自动检测: 综述与展望
  4. java C语言内存占用_使用Cgroup限制Java使用的内存量-思路
  5. C++标准类型库string
  6. 客座编辑:朱扬勇,男,复旦大学计算机科学技术学院教授,上海市数据科学重点实验室主任。...
  7. C#笔记10 委托和Lambda
  8. 分布式链路追踪(Sleuth、Zipkin)
  9. [转载] Python导出Excel图表
  10. by mysql 按每分钟group_MySQL group by 统计每5分钟数据量
  11. windows11 这个男神到底值得用吗?——一个男神的传奇
  12. LWC 71: 780. Reaching Points
  13. 【毕业设计】大数据分析的客户细分 (聚类分析) - python k-means
  14. 怎么解c语言逆向编码,逆向还原C语言代码 练习1
  15. win10安装—手记
  16. STAR-CCM+ 计算RAE-2822翼型在FATP巡航状态下不同攻角下的升力系数。
  17. 用python操作浏览器的三种方式,详细介绍并附代码
  18. typora 分割线_最全Typora语法大全(含详细数学表达式及流程图)
  19. Java时间处理(UTC时间和本地时间转换)
  20. 自我介绍以及未来规划

热门文章

  1. H5页面唤醒app的方法
  2. installshield 安装报错解决方法
  3. casio pb-700简单使用basic语言编程并编译执行(运行)(希望能给你提供便利)
  4. 工业设备状态监测:振动常见原因分析
  5. HCL(六)—配置PPP
  6. xp系统登录不上ftp服务器,在XP中顺利登录FTP服务器
  7. 给自己找个开心的理由
  8. 【ROM定制】Android 12 制作『MIUI官改』那点事④修改
  9. VJ runtime error可能的原因
  10. miui7 android版本,小米说MIUI 7和Android版本没有对应关系 你买账吗?