How to transform an array into a bottom triangle
Ältere Kommentare anzeigen
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 Kommentare
dpb
am 22 Jun. 2019
Depends on how the vector was created -- what's the storage order? Is it the normal ML column-major?
Prabhjot Dhami
am 22 Jun. 2019
Akzeptierte Antwort
Weitere Antworten (1)
Walter Roberson
am 22 Jun. 2019
0 Stimmen
squareform() ?
2 Kommentare
Prabhjot Dhami
am 22 Jun. 2019
dpb
am 22 Jun. 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);
Kategorien
Mehr zu Creating and Concatenating Matrices finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!