【光学】基于matlab米氏散射和瑞利散射仿真【含Matlab源码 1948期】

举报
海神之光 发表于 2022/07/09 00:37:16 2022/07/09
【摘要】 一、获取代码方式 获取代码方式1: 完整代码已上传我的资源:【光学】基于matlab米氏散射和瑞利散射仿真【含Matlab源码 1948期】 获取代码方式2: 通过订阅紫极神光博客付费专栏,凭支付凭证...

一、获取代码方式

获取代码方式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
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39

三、运行结果

在这里插入图片描述
在这里插入图片描述

四、备注

1 matlab版本
2014a

2 参考文献
[1] 门云阁.MATLAB物理计算与可视化[M].清华大学出版社,2013.

3 备注
简介此部分摘自互联网,仅供参考,若侵权,联系删除

文章来源: qq912100926.blog.csdn.net,作者:海神之光,版权归原作者所有,如需转载,请联系作者。

原文链接:qq912100926.blog.csdn.net/article/details/125666417

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。