I want to find second and third maxima in a row of a matrix of size 1000*8
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
RAJAT
le 4 Juin 2023
Modifié(e) : Image Analyst
le 4 Juin 2023
Can someone please send me the code to find second and third maximum no. in a particular row of a matrix size 1000*8?? Thanks
0 commentaires
Réponse acceptée
Image Analyst
le 4 Juin 2023
Modifié(e) : Image Analyst
le 4 Juin 2023
m = randi(99, 4, 10) % Sample small matrix. Replace with yours.
row = 2; % Whatever row you want.
v2 = maxk(m(row, :), 3)
v2 = v2(2:3) % Take second and third biggest only. Ignore the largest.
0 commentaires
Plus de réponses (1)
John D'Errico
le 4 Juin 2023
Modifié(e) : John D'Errico
le 4 Juin 2023
BREAK DOWN PROBLEMS THAT ARE TOO LARGE FOR YOU TO HANDLE INTO SMALLER, BITE SIZED CHUNKS.
First, if it is a particular row, then trivially, all you care about is a VECTOR, since you can extract that row.
How can you find the second and third largest elements in a VECTOR? What would happen if you sort the vector? Where would the second and third largest elements fall? Sort tells you that information. It even tells you where the elements originally fell in the vector. And you can tell sort to return a sorted order in increasing or decreasing order. That is an option for sort.
So you can solve everything you need, by making a large problem into smaller bite sized problems. If each of them is too large, then break them down in turn, until the large problem is no longer large. Learn to use the tools in MATLAB.
Eat a programming elephant one byte at a time.
0 commentaires
Voir également
Catégories
En savoir plus sur Shifting and Sorting Matrices dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!