Sort a matrix according to the index of a vector
    1 visualizzazione (ultimi 30 giorni)
  
       Mostra commenti meno recenti
    
I have following labels for the rows and columns of a square matrix:
labels = {'dog', 'car', 'fish'}'
The corresponding matrix that expresses the semantic similarity between the terms is
D = [[0 0.8 0.2];
     [0.8 0 0.7];
     [0.2 0.7 0]];
I want to sort matrix and labels after following index
idx = [1 2 1];
Sorting the labels is easy:
[values,isort]=sort(idx);
labels_sort = labels(isort)
labels_sort =
3×1 cell array
    {'dog' }
    {'fish'}
    {'car' }
But how can i sort the matrix D accordingly?
2 Commenti
  KL
      
 il 20 Nov 2017
				
      Modificato: KL
      
 il 20 Nov 2017
  
			You have created the very same question 3 times. You haven't replied to the comments on your previous posts but just deleted them entirely. Please do not spam the forum, if the answer below is not what you are looking for, provide more information (such as the expected result) and ask follow-up questions.
Vedere anche
Categorie
				Scopri di più su Matrix Indexing in Help Center e File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!


