我在Matlab中使用prod(或symprod)函数时遇到问题,我需要绕过几个索引,如下例所示:
i = 1 to 5;
在这种情况下,我不需要使用i = 2:
f = (1 - x(1))*(1 - x(3))*(1 - x(4))*(1 - x(5))
如何使用' prod'来编写这个等式。或者' symprod'在Matlab?
答案 0 :(得分:1)
假设x代表一个向量,您可以使用以下语法:
res = prod(1-x([1,3:5]));
如果您使用循环,以便变量ii表示要省略的坐标,您可以使用:
res = prod(1-x([1:ii-1,ii+1:end]))