How to transform an array into a bottom triangle
Show older comments
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 Comments
dpb
on 22 Jun 2019
Depends on how the vector was created -- what's the storage order? Is it the normal ML column-major?
Prabhjot Dhami
on 22 Jun 2019
Accepted Answer
More Answers (1)
Walter Roberson
on 22 Jun 2019
0 votes
squareform() ?
2 Comments
Prabhjot Dhami
on 22 Jun 2019
dpb
on 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);
Categories
Find more on Creating and Concatenating Matrices in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!