How to transform an array into a bottom triangle
Afficher commentaires plus anciens
Dear Matlab community,
I have an array by the size of 11175 x 1 elements. These values come from a bottom triangle, which was created from a 149 x 149 matrix. My problem is I would like to get the vector of the last row and all the columns (so (149,:)) of the original matrix. If I could somehow transform this 11175 element array into the original matrix, I could get the values I want, but I'm having trouble as to how to do such a transformation. Any help would be greatly appreciated.
Thank you,
Paul
2 commentaires
dpb
le 22 Juin 2019
Depends on how the vector was created -- what's the storage order? Is it the normal ML column-major?
Prabhjot Dhami
le 22 Juin 2019
Réponse acceptée
Plus de réponses (1)
Walter Roberson
le 22 Juin 2019
0 votes
squareform() ?
2 commentaires
Prabhjot Dhami
le 22 Juin 2019
dpb
le 22 Juin 2019
squareform is specific to pdist function in that it returns a 0 diagonal as well. No way I can see to not return that. But, you could simply acknowledge it being there and use
S=squareform(V);
R=S(end,1:end-1);
Catégories
En savoir plus sur Creating and Concatenating Matrices dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!