【发布时间】:2012-05-19 15:44:08
【问题描述】:
具有以下变量:
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>;
我如何计算 S_mn*exp(1i*(m*theta + n*phi)) 的 m 和 n 的总和,即
我想过像这样的事情
[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 和phi 具有与m 和n 相同数量的元素,它只给了我一个元素作为回报——我想要一个大小为meshgrid(theta,phi) 的矩阵,无论theta 和phi 的大小如何(即,我希望能够将总和评估为theta 和phi 的函数)。
如何在 matlab 中进行计算?
【问题讨论】: