使用以下变量:
m = 1:4; n = 1:32;
phi = linspace(0, 2*pi, 100);
theta = linspace(-pi, pi, 50);
S_mn = <a 4x32 coefficient matrix, corresponding to m and n>;
我如何计算m和n的总和S_mn*exp(1i*(m*theta + n*phi))
,即
我想过像这样的事情
[m, n] = meshgrid(m,n);
[theta, phi] = meshgrid(theta,phi);
r_mn = S_mn.*exp(1i*(m.*theta + n.*phi));
thesum = sum(r_mn(:));
但这需要theta
andphi
具有与 and 相同数量的元素,m
并且n
它只给了我一个元素作为回报 - 我想要一个大小为 的矩阵meshgrid(theta,phi)
,而不管theta
and的大小phi
(即我希望能够评估总和作为和的函数theta
)phi
。
在matlab中如何计算?