MATLAB模拟偏振

一、题目要求:

假设一波长为632nm的左旋圆偏振光垂直穿过半波片(厚度2.5mm),试计算输出光的偏振态。并用三维动画显示E穿透波片的演变过程。

如果入射光偏振态为线偏振,且振动方向与半波片快轴夹30度角,试求输出光偏振态及振动方向,并并用三维动画显示E穿透波片的演变过程。

二、题目分析:

根据所学知识知,左旋圆偏振光垂直穿过半波片后为右旋圆偏振光,振动方向与半波片快轴夹角为30度角的线偏振光经过半波片后,出射光为与半波片快轴夹角为-30度的线偏振光,本题目重点在于应用matlab软件对偏振光经过半波片时,在半波片内部的运动轨迹,经本组讨论后,采用以下算法对偏振光在波片中运动轨迹的描述:

假设波片的光轴为Y轴,我们可以将入射偏振光看成是沿X轴方向(快轴)和沿Y轴方向(慢轴)的偏振光的合成。

1、入射光为左旋圆偏振光时,它们分别可表示成ex(i)= cos(w*tt1+pha)和ey(i)=*cos(w*tt2+pha+pi/2).波片外,X,Y方向的偏振光传播速度相同,故通过相同光程是所需时间一样,即 t1(i)=t2(i)=(z(i)-z(i-1))/c;波片内,o光和e光的折射率不同,故它们传播速度不等,t1(i)=(z(i)-z(i-1))/(c/n1),t2(i)=(z(i)-z(i-1))/(c/n2),导致X,Y方向偏振光产生相位差的改变,进而导致偏振光偏振状态改变。

2、入射光为振动方向与半波片快轴夹角为30度角的线偏振光时,它们分别可表示成ex(i)=0.5*cos(w*tt1+pha)和ey(i)=(sqrt(3)/2)*cos(w*tt2+pha).波片外,X,Y方向的偏振光传播速度相同,故通过相同光程是所需时间一样,即 t1(i)=t2(i)=(z(i)-z(i-1))/c;波片内,o光和e光的折射率不同,故它们传播速度不等,t1(i)=(z(i)-z(i-1))/(c/n1),t2(i)=(z(i)-z(i-1))/(c/n2),导致X,Y方向偏振光产生相位差的改变,进而导致偏振光偏振状态改变。

三、实现代码:

入射光为振动方向与半波片快轴夹角为30度角的线偏振光:

clear;%复位

nm=1e-9;

mm=1e-3;%单位

c=3e8;%光速

pha=pi/3;%初相位

wl=632*nm;%波长

w=2*pi*c/wl;%角频率

d=2.5*mm;%波片厚度

m=2;

n0=1;

n1=1.1;%x方向折射率

dn=(m+0.5)*wl/d;%折射率差值

n2=n1+dn;%y方向折射率

c1=c/n1;%波片中x方向光速

c2=c/n2;%波片中y方向光速

tt1=0;

tt2=0;

z=linspace(-0.2*d,1.2*d,8000);

t1(1)=z(1)/c;

t2(1)=z(1)/c;

tt1=tt1+t1(1);

tt2=tt2+t2(1);

ex(1)=(0.5)*cos(w*tt1+pha);%x方向振幅

ey(1)=(sqrt(3)/2)*cos(w*tt2+pha);%y方向振幅

for i=2:8000

if z(i)<0%进入波片前

t1(i)=(z(i)-z(i-1))/c;

t2(i)=(z(i)-z(i-1))/c;

tt1=tt1+t1(i);

tt2=tt2+t2(i);

ex(i)=(0.5)*cos(w*tt1+pha);

ey(i)=(sqrt(3)/2)*cos(w*tt2+pha);

else if z(i)

t1(i)=(z(i)-z(i-1))/c1;

t2(i)=(z(i)-z(i-1))/c2;

tt1=tt1+t1(i);

tt2=tt2+t2(i);

ex(i)=(0.5)*cos(w*tt1+pha);

ey(i)=(sqrt(3)/2)*cos(w*tt2+pha);

else%通过波片后

t1(i)=(z(i)-z(i-1))/c;

t2(i)=(z(i)-z(i-1))/c;

tt1=tt1+t1(i);

tt2=tt2+t2(i);

ex(i)=(0.5)*cos(w*tt1+pha);

ey(i)=(sqrt(3)/2)*cos(w*tt2+pha);

end

end

end

for i=1:8000%绘图

subplot(221)

plot3(z(i),ex(i),ey(i),'*')

hold on;

axis([-0.2*d 1.2*d -1 1 -1 1]);

matlab 画偏振态,MATLAB模拟偏振.doc相关推荐

  1. matlab 画偏振态,光的偏振态分析MATLAB分析

    光的偏振态的仿真 一.课程设计目的 通过对两相互垂直偏振态的合成 1.掌握圆偏振.椭圆偏振及线偏振的概念及基本特性: 2.掌握偏振态的分析方法. 二.任务与要求 对两相互垂直偏振态的合成进行计算,绘出 ...

  2. matlab画一维波动方程,MATLAB编辑一维波动方程的模拟的程序.doc

    MATLAB编辑一维波动方程的模拟的程序 一维波动方程的模拟 程序: function wave_equation() %一维线性齐次波动方程 options={'空间杆长L','空间点数N' ,'时 ...

  3. 怎样用MATLAB画二次函数曲线,matlab画二次函数图像

    [8 70 118 100 9 0 5]; 以上是每一个 X 和 Y 对应的坐标,请问如何编程能够绘制平滑曲线,这个图形就像二次函数一样的 如果要在图中绘制一条直线加上 y=...... MATLAB ...

  4. matlab画圆柱,使用Matlab画出圆台圆锥圆柱

    <使用Matlab画出圆台圆锥圆柱>由会员分享,可在线阅读,更多相关<使用Matlab画出圆台圆锥圆柱(5页珍藏版)>请在人人文库网上搜索. 1.用Matlab画圆柱圆台圆锥自 ...

  5. matlab 画偏振态,MATLAB:绘制三维偏振光动画

    MATLAB:绘制三维偏振光动画 基础 代码 基础 偏振光波包括线偏振.圆偏振.椭圆偏振几个方向,其中线偏振的电场公式为: E⃗1=e⃗1E1ei(k⃗⋅r⃗−wt)\vec E_1=\vec e_1 ...

  6. matlab画梅花,基于Matlab图像素描生成算法究.doc

    毕 业 文 图像素描生成算法研究 姓 名 院(系) 信息学院 专业班级 学 号 指导教师 职 称 论文答辩日期 年月日 摘 要 分析比较图像处理提供参考.关键词: 目 录 1 前言1 1.1 课题研究 ...

  7. 怎样用MATLAB画二次函数曲线,MATLAB 二次函数的画图.doc

    MATLAB 二次函数的画图 function varargout = huatu(varargin) % HUATU MATLAB code for huatu.fig % HUATU, by it ...

  8. matlab画最小二乘线,matlab非线性最小二乘法求解 - 计算模拟 - 小木虫 - 学术 科研 互动社区...

    dingd 1stOpt求解:CODE: Variable A,B,C,D,E,Y; ParameterDomain = [0,]; Function Y=aa*A+bb*B+cc*C+dd*D+ee ...

  9. 用matlab画干涉条纹图,matlab干涉条纹处理

    基于matlab的等倾干涉实 验仿真黄强煌 2017.12.25 目录 Cont... [5] 符运良. MATLAB 在光学教学中的应用 . 华南热带农业大学学报, [J] 2004, (3 : 1 ...

最新文章

  1. springcloud feign 服务调用其他服务_springCloud微服务项目 构建公共的feign调用
  2. 记:返回方法参数的值(或多个值),
  3. proxool配置多数据库多连接池
  4. 链表之判断一个链表是否为回文结构(二)
  5. 如何使用Excel选择整列排序
  6. 微软开源 TensorFlow-DirectML,为 WSL2 提供 GPU 支持
  7. java timestamp时间戳_求助!java中关于时间戳Timestamp的问题
  8. Windows 2008 R2 ServerCore学习点滴(1)
  9. 数据库下午怎么插入_数据库性能调优大全(附某大型医院真实案例)
  10. python如何可视化编辑gui_python gui,python可视化窗口编程
  11. 22计算机408考研—数据结构—排序(详解加例题)
  12. MessageDigest(加密)
  13. ⼤数据可视化技术:可视化技术概述与Echarts⼊⻔
  14. 不是所有的战略规划都可以用BLM
  15. win8系统保护服务器,Win8整合SmartScreen升级功能保护系统安全
  16. 语音识别-特征提取 (一)
  17. 使用requests爬虫制作自己的天气预报“Api”
  18. 网站备案必须要云服务器,备案必须要云服务器吗
  19. 基于STM32F103 HAL库 MB85RS128 驱动程序
  20. [IE]Win7下IE点击切换图标出现卡死的问题解决

热门文章

  1. chrome headless抓网页
  2. MySql学习之组合查询(UNION)和全文本搜索(Match()和Against())
  3. c语言中int下小数求余大数,Sicily1020-大数求余算法及优化
  4. sonicwall TZ-105 防火墙基本介绍
  5. Oracle Coherence 3.5 读书笔记之4 - 起步
  6. 校招准备:(七):数据库2数据库架构与事务以及其他问题
  7. 2.6.36.2 s3c6410 触摸屏驱动移植。
  8. 赞同科技产品开发部诚聘软件工程师
  9. 计算机编程技术的历史变迁以及未来发展
  10. 如何通过网络赚钱(1年纯赚7000万有感)