1

私は計算しようとしていますx1^i * x2^j * x3^k * ......

これはこれまでの私のコードです:

for l = 1:N
f = 1;
for i = 0:2
    for j = 0:2-i
        for k = 0:2-j
            for m = 0:2-k
                g(l,f) = x1(l)^i*x2(l)^j*x3(l)^k*x4(l)^m;
                f = f+1;
            end
        end
    end
end
end

どうすればこれを簡単に、またはループなしで行うことができますか?

4

1 に答える 1

1

ここにはMATLABがありませんが、ベースのベクトルX = [x1、x2、...、xn]とベクトルP = [i、j、k、...、 z]の累乗、次にprod(power(X、P))を計算します。

power()は要素ごとのべき関数を実行し、prodはベクトル内のすべての要素の積を取ります。

于 2012-10-07T11:39:48.050 に答える