How to transform an array into a bottom triangle
Mostrar comentarios más antiguos
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 comentarios
dpb
el 22 de Jun. de 2019
Depends on how the vector was created -- what's the storage order? Is it the normal ML column-major?
Prabhjot Dhami
el 22 de Jun. de 2019
Respuesta aceptada
Más respuestas (1)
Walter Roberson
el 22 de Jun. de 2019
0 votos
squareform() ?
2 comentarios
Prabhjot Dhami
el 22 de Jun. de 2019
dpb
el 22 de Jun. de 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);
Categorías
Más información sobre Creating and Concatenating Matrices en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!