arrays - 在 Matlab 中求 min(x1, x1*x2, x1*x2*x3, ..., x1*x2*...*xN)

标签 arrays matlab min

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/

相关文章:

Java 8 stream min 没有返回预期值

c - “Typesafe”枚举以避免检查 C 中的数组索引

javascript - 获取 JavaScript 数组中的对象,其中约会.id = calEvent.id

MATLAB 错误 "Function definitions are not permitted in this context."

MATLAB 编译器 - 保留源代码

mysql - 使用 MySQL 聚合函数 MIN 时获取正确的行数据?

javascript - 复制可能影响原始数组的数组的函数?

javascript - 如何阻止每次输入时替换数组中的元素?

matlab - 动态规划 - 递归实现

mysql - 最小值 MySQL 查询