⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 besselplot2.m

📁 计算mie散射过程中的散射幅度函数
💻 M
字号:
function result = besselplot2(n, m, xmin, dx, nx)



% Computation and plot of Logarithmic Derivatives of Riccati-Bessel Functions 

% of Order n for complex argument z=m*x, 

% input: order n, refractive index m, minimum x value xmin, 

% x interval dx, number of x values nx.

% C. M鋞zler, August 2002



m1=real(m);m2=imag(m);

nn=(1:nx);

x=xmin+dx*nn;

nu=n+0.5;

z=m.*x;

sqz= sqrt(0.5*pi*z); 

pz = besselj(nu, z).*sqz;       % Psi_n Function

chz = -bessely(nu, z).*sqz;     % Chi_n Function

p1z= besselj(nu-1, z).*sqz;     % Psi_n-1 Function

ch1z= -bessely(nu-1, z).*sqz;;  % Chi_n-1 Function

dz=p1z./pz-n./z;                % D_n =Psi_n'/Psi_n Function

dcz=ch1z./chz-n./z;             % Dch_n =Chi_n'/Chi_n Function

dz1=real(dz);

dz2=imag(dz);

dcz1=real(dcz);

dcz2=imag(dcz);

r=[dz1;dz2;dcz1;dcz2];



plot(x,r(1:4,:))

legend('real(d_n_p_s(mx))','imag(d_n_p_s(mx))','real(d_n_c_h(mx))','imag(d_n_c_h(mx))')

title(sprintf('Logarithmic Derivatives of Riccati-Bessel Functions of Order n=%g, for m=%g+%gi',n,m1,m2))

xlabel('x')

result=[x;r];

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -