首页 > 解决方案 > 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

矩阵尺寸必须一致

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

标签: matlab

解决方案


你的方法不正确。如果你乘以你p6可以通过函数R得到最小值:min

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

推荐阅读