matlab - 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
和
矩阵尺寸必须一致
对此的任何帮助将不胜感激!先感谢您!
解决方案
你的方法不正确。如果你乘以你p6
可以通过函数R
得到最小值:min
best = 100;
result = P6*R;
[best_val, best_ind] = min(result);
% check best_val with best value at the end
推荐阅读
- javascript - Laravel 将 @json 传递给数据集会导致错误的数据
- python - 创建新的 csv 文件到本地驱动器
- php - Wordpress user_register 挂钩未通过 WP REST API 执行?
- java - 包javax.servlet 不存在| 包 jakarta.servlet 不存在
- javascript - 检测浏览器而不是操作系统并隐藏/显示 div
- flutter - 任务“:simple_edge_detection:externalNativeBuildDebug”执行失败
- react-native - TypeScript 错误:构建 React Native App 时出现 Ts 8006、Ts 8010?
- python - 如何使用 discord.py 机器人注销?
- javascript - 使用边距后如何制作底部空间:自动
- python - Pygame 蒙版碰撞仅在第一次碰撞时对基础造成伤害