光学基于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);%频率范围1100GHz
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期的主要内容,如果未能解决你的问题,请参考以下文章

matlab如何加入瑞利衰落

ITS模型基于MATLAB的ITS宽带短波信道模型的建模和仿真

雷达通信基于matlab线性调频脉冲雷达仿真含Matlab源码 2104期

雷达通信基于matlab线性调频脉冲雷达仿真含Matlab源码 2104期

前向散射光 与 后向散射光

ITS短波宽带通信系统的信道建模的MATLAB仿真