光学基于matlab米氏散射和瑞利散射仿真含Matlab源码 1948期
Posted 海神之光
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了光学基于matlab米氏散射和瑞利散射仿真含Matlab源码 1948期相关的知识,希望对你有一定的参考价值。
一、获取代码方式
获取代码方式1:
完整代码已上传我的资源:【光学】基于matlab米氏散射和瑞利散射仿真【含Matlab源码 1948期】
获取代码方式2:
通过订阅紫极神光博客付费专栏,凭支付凭证,私信博主,可获得此代码。
备注:
订阅紫极神光博客付费专栏,可免费获得1份代码(有效期为订阅日起,三天内有效);
二、部分源代码
%% 参数设置
clc;clear all;
C = 3e8;%光速
sigma = 50-1i*10;%介电常数
sigmar = 1; %相对介电常数
r = 0.0001;%半径/m
N = 10000;%频率采样点数
M = 70;%重复次数l=100
freq = linspace(1,100e9,N);%频率范围1—100GHz
lambda = C./freq;%波长
X = 2*pi*r*sqrt(real(sigmar))./lambda;%归一化周长
n = sqrt(sigma);
%% 计算各个有效因子
for j=1:N
W0 = sin(X(j))+1i*cos(X(j));%W(0)
W1 = cos(X(j))-1i*sin(X(j));%W(-1)
A0 = cot(n)*X(j);
W(1) = (1 /X(j))*W0-W1;
A(1) = -1./(n*X(j))+1./(n*X(j)-A0);
a(1) = ((A(1)/n+1/X(j))*real(W(1))-real(W0))/((A(1)/n+1/X(j))*W(1)-W0);
b(1) = ((n*A(1)+1/X(j))*real(W(1))-real(W0))/((n*A(1)+1/X(j))*W(1)-W0);
sigma_s(:,j) = 2/(X(j)^2)*3*((abs(a(1)))^2+(abs(b(1)))^2);
sigma_e(:,j) = 2/(X(j)^2)*3*real(a(1)+b(1));
sigma_b(:,j) = 1/(X(j)^2)*(abs((-1)*3*(a(1)-b(1)))^2);
for l = 2:M
if l==2
W(l) = (3/X(j))*W(1)-W0;
else
W(l) = ((2*l-1) /X(j))*W(l-1)-W(l-2);
end
A(l) = -l/(n*X(j))+1/(n*X(j)-A(l-1));
a(l) = ((A(l)/n+l/X(j))*real(W(l))-real(W(l-1)))/((A(l)/n+l/X(j))*W(l)-W(l-1));
b(l) = ((n*A(l)+l/X(j))*real(W(l))-real(W(l-1)))/((n*A(l)+l/X(j))*W(l)-W(l-1));
sigma_s(:,j) = sigma_s(:,j)+2/(X(j)^2)*(2*l+1)*(abs(a(l))^2+abs(b(l))^2);%散射
sigma_e(:,j) = sigma_e(:,j)+2/(X(j)^2)*(2*l+1)*real(a(l)+b(l));%消光
sigma_b(:,j) = sigma_b(:,j)+1/(X(j)^2)*(abs((-1)^(l)*(2*l+1)*(a(l)-b(l)))^2);%后向散射
end
end
三、运行结果
四、备注
1 matlab版本
2014a
2 参考文献
[1] 门云阁.MATLAB物理计算与可视化[M].清华大学出版社,2013.
3 备注
简介此部分摘自互联网,仅供参考,若侵权,联系删除
以上是关于光学基于matlab米氏散射和瑞利散射仿真含Matlab源码 1948期的主要内容,如果未能解决你的问题,请参考以下文章
ITS模型基于MATLAB的ITS宽带短波信道模型的建模和仿真
雷达通信基于matlab线性调频脉冲雷达仿真含Matlab源码 2104期