在Matlab中编写产品乘法的特例

时间:2018-04-24 11:11:50

标签: matlab product

我在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?

1 个答案:

答案 0 :(得分:1)

假设x代表一个向量,您可以使用以下语法:

res = prod(1-x([1,3:5]));

如果您使用循环,以便变量ii表示要省略的坐标,您可以使用:

res = prod(1-x([1:ii-1,ii+1:end]))