光学和电学具有诸多相似的地方,本文针对两个平面偏振光的合成进行讨论。

从波动光学中我们可以得到:

  • 相同频率、相同振幅、相位也完全相同的两电磁波,合成的依然是平面偏振光;
  • 相同频率、相同振幅、相位差为pi/2的两电磁波,合成的是右旋圆偏振光;
  • 相同频率、相同振幅、相位差为-pi/2的两电磁波,合成的是左旋圆偏振光;
  • 相同频率、相同振幅、相位差为0~pi/2的两电磁波,合成的是椭圆偏振光;

上述四条对于掌握圆二色谱的基本原理有一定帮助。

同时我们知道:

空间相差90度,相位相差90度(利用电容)的两相交流电可以合成一个旋转电磁场;

本matlab程序包含两个子函数:Polarization.m和OutGif.m,前者作图并输出gif文件,后者用于设定gif的参数。

可以在这里下载

%% 偏振光演示
function [] = Polarization(A,f,Tend,Tint,Angle)
if nargin == 0A = [1,2];    % 幅值,可改参数哈f = [1,1];    % 频率,可改参数哈Tint = 0.01;  % 每帧的时长,可改参数哈Tend = 1;     % 运行一秒,可改参数哈Angle = pi/2;   % 相位,可改参数哈,注意单位
end
%% 开始作图
figure('color',[1,1,1]);
w = 2*pi*f;
iter = 0;
x = [];
y = [];
for t = 0:Tint:Tenditer = iter+1;% 线偏振光X = A(1)*sin(w(1)*t);plot([0,X],[0,0],'r','LineWIdth',1.5);hold on;plot([X,X],[0,0],'ro','LineWIdth',1.5,'MarkerFaceColor','r');% 另外一个线偏振光Y = A(2)*sin(w(2)*t+Angle);plot([0,0],[0,Y],'b','LineWIdth',1.5);hold on;plot([0,0],[Y,Y],'bo','LineWIdth',1.5,'MarkerFaceColor','b');% 合成plot([0,X],[0,Y],'k','LineWIdth',1.5);hold on;plot([0,X],[0,Y],'ko','LineWIdth',1.5,'MarkerFaceColor','k');% 轨迹x = [x X];y = [y Y];plot(x,y,'k--','LineWIdth',0.5);% 其他作图设置hold offaxis equalxlim([-A(1),A(1)]);ylim([-A(2),A(2)]);axis offM = getframe();OutGif(M,'POLAR',iter,Tint)
endend
%% 输出gif文件(简易版)
function Status = OutGif(GetFrameOutput,FileName,NumFrame,LoopTime,Path)
if nargin == 3LoopTime = 0.3;Path = 'C:\Users\ZLY\Desktop';
elseif nargin == 4Path = 'C:\Users\ZLY\Desktop';
end
% Status = PathCheck(Path);
imind = frame2im(GetFrameOutput);
[imind,cm] = rgb2ind(imind,256);
T = datestr(now,1);
if NumFrame == 1imwrite(imind,cm,strcat(Path,'\',[T,FileName],'.gif'),'gif','LoopCount',inf,'DelayTime',LoopTime);
elseimwrite(imind,cm,strcat(Path,'\',[T,FileName],'.gif'),'gif','WriteMode','append','DelayTime',LoopTime);
end
end

运行结果:

不同参数对比
    A = [1,2];    % 幅值
    f = [1,1];    % 频率
    Tint = 0.01;  % 每帧的时长
    Tend = 2;     % 运行时间
    Angle = pi/2; % 相位

    A = [1,1];    % 幅值
    f = [1,1];    % 频率
    Tint = 0.01;  % 每帧的时长
    Tend = 2;     % 运行时间
    Angle = pi/2; % 相位

    A = [1,1];    % 幅值
    f = [1,1];    % 频率
    Tint = 0.01;  % 每帧的时长
    Tend = 2;     % 运行时间
    Angle = -pi/2; % 相位

    A = [1,1];    % 幅值
    f = [1,1];    % 频率
    Tint = 0.01;  % 每帧的时长
    Tend = 2;     % 运行时间
    Angle = pi/3; % 相位

    A = [1,1];    % 幅值
    f = [1,2];    % 频率
    Tint = 0.01;  % 每帧的时长
    Tend = 2;     % 运行时间
    Angle = 0; % 相位

    A = [1,1];    % 幅值
    f = [1,2];    % 频率
    Tint = 0.01;  % 每帧的时长
    Tend = 2;     % 运行时间
    Angle = pi/3; % 相位

    A = [1,1];    % 幅值
    f = [1,2];    % 频率
    Tint = 0.01;  % 每帧的时长
    Tend = 2;     % 运行时间
    Angle = pi/2; % 相位

版权声明:本文为博主原创文章,未经博主允许不得转载。

基于matlab的圆偏振光/两相交流电模拟-导出gif相关推荐

  1. 基于MATLAB的高阶(两个二阶级联构成的四阶以及更高阶)数字图形音频均衡器系数计算(可直接用于DSP实现)

    引言 前不久,在数字信号处理中需要对音频信号进行滤波,涉及图形均衡器.参数均衡器的设计,下面这个链接给出了一个图形音频均衡器的例子: https://arm-software.github.io/CM ...

  2. 基于matlab计算aom衍射效率,傅里叶望远镜大气湍流模拟实验

    引用本文 曾志红, 罗秀娟, 王保峰, 夏爱利, 程志远, 司庆丹. 傅里叶望远镜大气湍流模拟实验.光子学报, 2014,43(6): 601002 ZENG Zhi-hong, LUO Xiu-ju ...

  3. 燃气射流 matlab,基于MATLAB全射流喷头组合喷灌计算模拟

    [1] 黄志斌.PSZ型自反馈式射流喷头的研究[J].江苏大学学报(自然科学版),1981,2(2):28-31[2] 黄修桥,廖永诚,刘新民.有风条件下喷灌系统组合均匀度的计算理论与方法研究[J]. ...

  4. 基于两相静止坐标系上的状态方程的感应电动机起动动态计算matlab程序

    基于两相静止坐标系上的状态方程的感应电动机起动动态计算matlab程序 1 静止两相正交坐标系中的动态数学模型 1.1 定子绕组和转子绕组的3/2变换 对静止的定子三相绕组和旋转的转子三相绕组进行相同 ...

  5. matlab油气田渗流,基于有限差分的油水兩相渗流方程求解油藏数值模拟毕业设计稿.doc...

    基于有限差分的油水兩相渗流方程求解油藏数值模拟毕业设计稿 本 科 毕 业 设 计(论文) 基于有限差分的油水两相渗流方程求解 学生姓名: 学 号: 专业班级: 指导教师: 2012年 06 月 20 ...

  6. 基于MATLAB的psnr利用峰值信噪比来比较图片相似性GUI

    基于matlab的​psn​r比较两张图片相似性GUI,PSNR值越大说明两张图片相似度高,PSNR值越小,说明两张图片相似度越低​ 演示视频:[基于matlab的psnr比较两张图片相似性GUI-哔 ...

  7. 基于matlab数字滤波器设计,基于MATLAB的FIR数字滤波器的设计

    摘 要 传统的数字滤波器的设计过程复杂,计算工作量大,滤波特性调整困难,影响了它的应用.本文介绍了一种利用MATLAB信号处理工具箱(Signal Processing Toolbox)快速有效的设计 ...

  8. matlab空间球与空间圆求解,基于MATLAB的球管相贯空间曲线焊缝的数学模型

    第 3 2 卷 第 8 期2 0 1 1 年 8 月 焊 接 学 报 TRANSACTIONS OF THE CHINA WELDING INSTITUTION Vol. 32 No. 8 Augus ...

  9. 如何用matlab测a相相电流,基于MATLAB的瞬时无功理论谐波检测算法仿真研究

    O 引言 随着电网谐波治理技术的发展,有源滤波(APF)成为治理谐波的有效手段.APF准确及时补偿谐波的关键是必须通过某种检测方法快速.准确地获得负载电流谐波信号,进而产生补偿信号以抵消电源中的谐波, ...

最新文章

  1. UA MATH566 统计理论1 充分统计量例题答案3
  2. #、%和$符号在OGNL表达式中的作用
  3. linux切换sid,linux – 将sid字段添加到ps -f输出
  4. SAP 采购流程和销售流程
  5. ASP.NET页面间数据传递的几种方法
  6. 双十一要来了,设计没思路看看案例
  7. Linux账号和权限管理
  8. c语言程序设计超市会员卡管理系统,c语言程序设计超市管理系统.doc
  9. Vue自定义组件——图片放大器,js点击<img>触发图片放大,富文本内图片点击实现放大器效果
  10. NCL做一个简单的EOF分析例子
  11. Python 猴子补丁
  12. 文本框只能输入数字、字母,屏蔽粘贴
  13. Android开发什么该做、什么不该做,你真的知道吗?
  14. 小喇叭上面有红叉,显示未插入扬声器或耳机,电脑没声音
  15. 足球大师服务器维护,球员能力提升终极密法《足球大师》详细突破攻略
  16. jquery中e.target是什么意思
  17. 20175208 实验二 《Java面向对象程序设计》实验报告
  18. 安装卸载Oracle
  19. iOS 3DES加密
  20. 计算机窗口演示,认识电脑窗口

热门文章

  1. 【vue+jsPlumb】实现字段映射(数据映射),通过手动连接创建映射关系
  2. 硬核开源:动漫生成器让照片秒变手绘日漫风!!!
  3. 红旗Linux网卡Bind,红旗linux(sp3)怎么安装网卡驱动啊
  4. Android自定义通知栏/状态栏颜色
  5. 政府应急指挥调度管理系统软件解决方案
  6. 5G NR标准 第13章 重传协议
  7. S7700交换机组网部分终端上不了网故障排查
  8. 如何用api实现量化交易?
  9. 软件使用代码签名证书的好处和必要性
  10. php购物车面试题,php 购物车 细节