使用以下变量:
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(:));
但这需要thetaandphi具有与 and 相同数量的元素,m并且n它只给了我一个元素作为回报 - 我想要一个大小为 的矩阵meshgrid(theta,phi),而不管thetaand的大小phi(即我希望能够评估总和作为和的函数theta)phi。
在matlab中如何计算?