本文基于光学原理,用Matlab实现光波的偏振态仿真。
Project Code
% 作者:ZQJ
% 日期:2021.1.28 星期四
%***********************模拟光波的偏振态图样**************************
clear,clc,close all;
% 基本参数输入及处理*********************************
% 本例输入:Lambda = 632.8;
Lambda = input('输入光的波长(单位为nm):');
Lambda = Lambda * 1e-9; %波长单位转为:m
w = 2; %角频率
A = 5; %振幅
k = 2*pi/Lambda; %波矢
t = 0:0.2:1; %时间区间
x = linspace(0,5,100); %空间区间
for i = 0:7
delta = i*pi/4;
Ex = A*cos(k*x-w*t(1)); %某时刻x分量
Ey = A*cos(k*x-w*t(1)+delta); %某时刻y分量
subplot(2,4,i+1);
plot(Ex,Ey);
axis square;
xlabel('x'),ylabel('y');
title(['delta = ',int2str(i),'*pi/4']);
end
仿真结果图:
专栏内容供作者本人或大家学习使用,多多指教 ~