【发布时间】:2019-03-28 09:47:11
【问题描述】:
我有这段代码可以显示随机矩阵的最小值和最大值,而无需使用 min/max 命令:
m = rand(5,5)*10
mn = m(1);
mx = m(1);
for ii = 2:numel(m)
if m(ii) < mn
mn = m(ii);
imn = ii;
elseif m(ii) > mx
mx = m(ii);
imx = ii;
end
end
disp(mx)
disp(mn)
我怎样才能找到最小和最大坐标/位置? 我只需要使用函数 for 或循环来执行此操作,并且我使用的是 matlab 版本 2018a
【问题讨论】:
-
imn和imx不是已经是最小值/最大值的位置了吗?您在寻找不同的东西吗? -
BUG在初始化中:
mx = m(2);应该是mx = m(1); -
我编辑了,看
-
这里没有问题可以重现或修复,目前还不清楚为什么
imx和imn不是您要查找的值,您已经计算过了! -
我需要从矩阵中找到最小值和最大值的位置 (I,J),使用 for 函数,imx 和 imn 不显示坐标 i j
标签: matlab matrix max min matrix-indexing