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)]
.
谁能帮我用MATLAB代码,适用于任何M
和N
?
直接将矢量构建为M x N矩阵的列:
xi = exprnd(1,M,N);
Run Code Online (Sandbox Code Playgroud)
然后,可以获得所需的结果,计算沿第二维(cumprod
)的累积乘积,然后沿第二维(min
)最小化:
result = min(cumprod(xi,2),[],2);
Run Code Online (Sandbox Code Playgroud)