找到一个矩阵的最小值的位置

1视图(30天)
我有一个矩阵(a = [1 2 3 4 5 10; 2 3 5 6 1 12; 2 6 4 5 7 16; 10 2 1 4 5 20; 2 3 1 4 9 12])
我想找出最小值在第二行从1日到3日列位置
我写了这段代码
(r1, c1) =(找到一个(我,书1:6)= = min((我4:6)))
但本月的第二行第一列的位置显示
i1 =
1
j - 1 =
1
你能帮我我错在哪里

接受的答案

马修•诺伊
马修•诺伊 2022年1月6日
你好
试试这个
你的答案是 r_final c_final
= (1 2 3 4 5 10;2 3 5 6 1 12;2 6 4 5 7 16;10 2 1 4 5 20;2 3 1 4 9 12]
rr = 2;
cc = (1:3);
[r、c] =找到(min ((rr, cc)));% r和c引用rr和cc
r_final = rr (r);
c_final = cc (c);
3评论
马修•诺伊
马修•诺伊 2022年1月6日
注此代码也作用于多个行和多个关口
= (1 2 3 4 5 10;2 3 5 6 1 12;2 6 4 5 7 16;20;10 2 2 4 5 1 2 3 4 9 12)
rr = (4:5);
cc = (1:3);
b = (rr, cc);
(价值,指数)= min (b (:));
[r、c] = ind2sub(大小(b),指数);% r和c引用rr和cc
r_final = rr(右)
c_final = cc (c)

登录置评。

答案(1)

斯蒂芬
斯蒂芬 2022年1月6日
编辑:斯蒂芬 2022年1月6日
= (1 2 3 4 5 10;2 3 5 6 1 12;2 6 4 5 7 16;10 2 1 4 5 20;2 3 1 4 9 12]
一个= 5×6
1 2 3 4 5 10 2 3 5 6 1 12 2 6 4 2 5 7 16 10 1 4 5 20 1 2 3 4 9 12
%这里的例子行= 5,坳= 1…3
2 = 5;%想要行
范围= 1:3;%列范围
[r、c] =找到(= =(最低((二、范围))));%所有值等于最小的第二行坳1:3
pos = [r (r = = 2), c (r = = 2))%的正确位置想要行
pos = 1×2
5个3

标签

s manbetx 845

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!