Arrays 在Matlab中查找最小值(x1,x1*x2,x1*x2*x3,…,x1*x2*…*xN)

Arrays 在Matlab中查找最小值(x1,x1*x2,x1*x2*x3,…,x1*x2*…*xN),arrays,matlab,min,Arrays,Matlab,Min,xi=exprnd(1,M,1),i=1,…,N是大小为m1的列向量。这意味着xi的j-th元素是xi(j)>=0 我想得到Mx1大小的列向量X,其中X的j-th元素 X(j)=最小值[x1(j),x1(j)*x2(j),x1(j)*x2(j)*x3(j),…,x1(j)*x2(j)**xN(j)] 有谁能帮我使用适用于任何M和N的MATLAB代码吗 直接将向量构建为MxN矩阵的列: 然后计算沿第二维度()的累积积,然后沿第二维度()最小化,即可得到所需结果: xi = exprnd(1,M,N

xi=exprnd(1,M,1),i=1,…,N
是大小为
m1
的列向量。这意味着
xi
j-th
元素是
xi(j)>=0

我想得到Mx1大小的列向量X,其中
X
j-th
元素
X(j)=最小值[x1(j),x1(j)*x2(j),x1(j)*x2(j)*x3(j),…,x1(j)*x2(j)**xN(j)]


有谁能帮我使用适用于任何
M
N
的MATLAB代码吗

直接将向量构建为MxN矩阵的列:

然后计算沿第二维度()的累积积,然后沿第二维度()最小化,即可得到所需结果:

xi = exprnd(1,M,N);
result = min(cumprod(xi,2),[],2);