我正在开发一个程序,该程序将使用我的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
和
矩阵尺寸必须一致
任何对此的帮助将不胜感激!先感谢您!
答案 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