在Matlab中找到min(x1,x1 * x2,x1 * x2 * x3,...,x1 * x2 * ... * xN)

时间:2015-03-30 23:36:38

标签: arrays matlab min

xi=exprnd(1,M,1), i=1,...,NM x 1大小的列向量。这意味着j-th的{​​{1}}元素为xi

我想得到Mx1大小的列向量X,其中xi(j)>=0的{​​{1}}元素是 j-th

任何人都可以帮助我使用适用于任何XX(j)=min[x1(j), x1(j)*x2(j), x1(j)*x2(j)*x3(j), ..., x1(j)*x2(j)*...*xN(j)]的MATLAB代码吗?

1 个答案:

答案 0 :(得分:5)

直接将矢量构建为 M x N 矩阵的列:

xi = exprnd(1,M,N);

然后可以获得所需的结果,计算沿第二维(cumprod)的累积乘积,然后沿第二维(min)最小化:

result = min(cumprod(xi,2),[],2);
相关问题