How to transform an array into a bottom triangle
显示 更早的评论
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 个评论
dpb
2019-6-22
Depends on how the vector was created -- what's the storage order? Is it the normal ML column-major?
Prabhjot Dhami
2019-6-22
采纳的回答
更多回答(1 个)
Walter Roberson
2019-6-22
0 个投票
squareform() ?
2 个评论
Prabhjot Dhami
2019-6-22
dpb
2019-6-22
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);
类别
在 帮助中心 和 File Exchange 中查找有关 Creating and Concatenating Matrices 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!