How to select last location of min value which is avalable in more than one location of a matrix?

3 次查看(过去 30 天)
If I have a matrix, say A = [2 7 4; 8 4 2; 9 7 7], and if I want to find the min value ( which is 2 in this case) location, I can use [row,col]= find(A == min(min(A))) which gives two location. i.e., in this matrix we have "2" as the smallest value and it is available in two location. so we get [row,col] = (1,1) and (2,3). Now if I want to use the last location i.e., (2,3) instead of first location (1,1) for next operation. How to select last location? I tried using [row,col]= find(A == min(min(A)), 'last'), but it didn't work. Any suggestions?

采纳的回答

Thomas
Thomas 2012-4-11
[row,col]= find(A == min(min(A)),1, 'last')
row =
2
col =
3
  6 个评论
Thomas
Thomas 2012-4-11
If you want it to give you the highest row as the last one, try
B = [2 7 4; 8 4 2; 9 2 7]
[row,col]= find(B == min(min(B)));
output_row=row(find(row==max(row)))
outuput_col=col(find(row==max(row)))

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Operating on Diagonal Matrices 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by