Matlab:遍历矩阵行以计算最小值

时间:2018-06-19 15:49:32

标签: matlab

我正在开发一个程序,该程序将使用我的24x24矩阵(P6),并将每行乘以24x1矩阵R。基本上,我想做row(1)*R,检查值,更新,row(2)*R

这是我当前的代码:

P6 = rand(24);
R = rand(24,1);
best=100;
for i=1:24
    X(i)=P6(i,:)*R
    if X(i) <= best
        best = X(i)
    end
end

存在错误,例如:

  

尝试访问X(3);索引超出范围,因为number(X)= 1

  

矩阵尺寸必须一致

任何对此的帮助将不胜感激!先感谢您!

1 个答案:

答案 0 :(得分:1)

您的方法不正确。 如果将p6乘以R,则可以通过min函数获得最小值:

best = 100;
result = P6*R;
[best_val, best_ind] = min(result);
% check best_val with best value at the end