标签: arrays matlab min
xi=exprnd(1,M,1), i=1,...,N是M x 1大小的列向量。这意味着j-th的{{1}}元素为xi。
xi=exprnd(1,M,1), i=1,...,N
M x 1
j-th
xi
我想得到Mx1大小的列向量X,其中xi(j)>=0的{{1}}元素是 j-th。
xi(j)>=0
任何人都可以帮助我使用适用于任何X和X(j)=min[x1(j), x1(j)*x2(j), x1(j)*x2(j)*x3(j), ..., x1(j)*x2(j)*...*xN(j)]的MATLAB代码吗?
X
X(j)=min[x1(j), x1(j)*x2(j), x1(j)*x2(j)*x3(j), ..., x1(j)*x2(j)*...*xN(j)]
答案 0 :(得分:5)
直接将矢量构建为 M x N 矩阵的列:
xi = exprnd(1,M,N);
然后可以获得所需的结果,计算沿第二维(cumprod)的累积乘积,然后沿第二维(min)最小化:
cumprod
min
result = min(cumprod(xi,2),[],2);