Extract several matrices from single column vector
Mostrar comentarios más antiguos
Hey,
I have three matrices
A, B, C, D which I flatten to a single column vector:
J = [A(:); B(:); C(:); D(:)]
How can I used indexing to extract the matrices again? Unfortunately, I cannot use reshape because J is a vector of realp objects.
Basically I want to do this:
A = J(idxA);
B = J(idxB);
C = J(idxC);
D = J(idxD);
Thanks for your help!
6 comentarios
Dyuman Joshi
el 24 de Oct. de 2023
What's the objective here? Why do you need to store matrices and extract them with the same shape?
Have you considered storing the matrices in a cell array?
Cedric Kotitschke
el 24 de Oct. de 2023
Bruno Luong
el 24 de Oct. de 2023
"The problem is that reshaping and matrix indexing is somehow buggy for genmat objects"
Please show an example.
Dyuman Joshi
el 24 de Oct. de 2023
I guess you can not convert to double and then do the operations.
Have you considered storing the (genmat) matrices in a cell array?
Cedric Kotitschke
el 24 de Oct. de 2023
Bruno Luong
el 24 de Oct. de 2023
I don't know genmat objects. I'll delete my answer.
Respuesta aceptada
Más respuestas (0)
Categorías
Más información sobre Signal Attributes and Indexing 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!