【发布时间】:2014-03-07 19:13:29
【问题描述】:
谁能帮助向量化这个 Matlab 代码?具体问题是向量输入的求和和贝塞尔函数。 谢谢!
N = 3;
rho_g = linspace(1e-3,1,N);
phi_g = linspace(0,2*pi,N);
n = 1:3;
tau = [1 2.*ones(1,length(n)-1)];
for ii = 1:length(rho_g)
for jj = 1:length(phi_g)
% Coordinates
rho_o = rho_g(ii);
phi_o = phi_g(jj);
% factors
fc = cos(n.*(phi_o-phi_s));
fs = sin(n.*(phi_o-phi_s));
Ez_t(ii,jj) = sum(tau.*besselj(n,k(3)*rho_s).*besselh(n,2,k(3)*rho_o).*fc);
end
end
【问题讨论】:
标签: matlab sum vectorization nested-loops bessel-functions