How do i find the location by using max and find function?
14 次查看(过去 30 天)
显示 更早的评论
I have a Matrix
K = [Mon Tue Wed Thu Fri Sat Sun]
L = [1 9 6 5 4 7 3 ;
3 5 6 4 1 8 2]
M = [K; L]
Finding the location that contain the maximum value. For example: 9 is the maximum value in this case and the column that contains it is Tue. So, how do we indicate the name of the column contain the maximum value?
Thank you!
0 个评论
采纳的回答
Image Analyst
2020-9-15
Don't use max() - it only gives the location of the first global max, not all of them (in the case the max occurs in more than one location). Try this
maxValue = max(yourMatrix);
[rows, columns] = find(yourMatrix == maxValue)
Where yourMatrix is L or Ice or whatever you want.
If you want local maxima, use imregionalmax().
更多回答(1 个)
madhan ravi
2020-9-15
doc max % second output , does what you need
3 个评论
madhan ravi
2020-9-15
“How do i correct this?”
If it were me I would provide a valid example so that the person answering the question won’t have any trouble. Did you paste the K in command window and see what MATLAB has to say?
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Matrices and Arrays 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!