次の変数を使用します。
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
andがandphi
と同じ数の要素を持つ必要があり、見返りに 1 つの要素しか得られません。 andのサイズに関係なく、 のサイズの行列が必要です (つまり、合計を評価できるようにしたい)との関数として)。m
n
meshgrid(theta,phi)
theta
phi
theta
phi
matlabでこの計算を行うにはどうすればよいですか?