Find the number of a row in a matrix that have a minimum value compare to another specific row
3 次查看(过去 30 天)
显示 更早的评论
Hello every body
I have a matrix A, I need to find the minimum of row 3 and 4 (for example) on the first column. And I finaly want my code returns the number of the row within the first matrix,
I write this but I got 1 as an output while I want 3.
A=[0 28;28 0;9 26;29 21;10 32;3 26];
[mindistedge,next]=min(A([3 4],1));
Since the minimum of line 3 and 4 is 9 and it is on the third row. But I got the below answer:
mindistedge =
9
next =
1
How can I edit my code to get next=3?
Thanks a lot
0 个评论
采纳的回答
Stephen23
2019-9-24
>> A = [0,28;28,0;9,26;29,21;10,32;3,26]
A =
0 28
28 0
9 26
29 21
10 32
3 26
>> vec = [3,4];
>> [~,idx] = min(A(vec,1));
>> vec(idx)
ans = 3
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Matrix Indexing 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!