如何在MATLAB中处理递归循环?

时间:2012-10-07 11:35:44

标签: matlab

我正在尝试计算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

如何更容易或没有循环?

1 个答案:

答案 0 :(得分:1)

我手边没有MATLAB,但我要做的是制作一个矢量X = [x1,x2,...,xn]的基数和一个矢量P = [i,j,k,... ..,z] of powers,然后计算prod(power(X,P))。

power()执行元素幂函数,prod获取向量中每个元素的乘积。