xi=exprnd(1,M,1), i=1,...,N
,是 M x 1
的列向量尺寸。这意味着j-th
xi
的元素是 xi(j)>=0
。
我想获取 Mx1 大小的列向量 X,其中 j-th
X
的元素是
X(j)=min[x1(j), x1(j)*x2(j), x1(j)*x2(j)*x3(j), ..., x1(j)*x2(j)*...*xN(j)]
.
任何人都可以帮我编写适用于任何 M
的 MATLAB 代码吗?和N
?
最佳答案
直接将向量构建为 MxN 矩阵的列:
xi = exprnd(1,M,N);
然后计算沿第二个维度( cumprod
)的累积乘积,然后沿第二个维度( min
)最小化即可获得所需的结果:
result = min(cumprod(xi,2),[],2);
关于arrays - 在 Matlab 中求 min(x1, x1*x2, x1*x2*x3, ..., x1*x2*...*xN),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29358174/