matrix manipulation
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
>> A
A =
7 0 6
9 8 7
6 9 7
>> B
B =
3 7 0
6 0 0
1 2 8
>> C
C =
6 0 7
3 4 7
9 3 1
I need to have a matrix which have to store like this
>> Vec
Vec =
7 9 6 0 8 9 6 7 7
3 6 1 7 0 2 0 0 8
6 3 9 0 4 3 7 7 1
the above representing, each location element of all mattices are stored as coloumn.
For this I have written a code like this
>> P=reshape(A,[1 9]);
>> Q=reshape(B,[1 9]);
>> R=reshape(C,[1 9]);
>> Vec=[P;Q;R]
Is there any better way to do this?
1 comentario
Respuesta aceptada
Fangjun Jiang
el 22 de Sept. de 2011
Vec=[A(:) B(:) C(:)]'
4 comentarios
Fangjun Jiang
el 22 de Sept. de 2011
You could do that but you'll have hard time to identify the new_matrix in the for-loop because they have different name like A, B, C, etc. or in many case, people name it A1, A2, A3, etc, right? If you really have more than 100 matrices, the right solution is to do it right at the beginning. Instead of using A, B, C, you can define the variable as Vec=zeros(9, 100) and then you avoid the problem. See "How can I create variables A1, A2,...,A10 in a loop?" at http://matlab.wikia.com/wiki/FAQ
Fangjun Jiang
el 22 de Sept. de 2011
@Walter, I need to learn from you how to put that hyper-link in place with the right FAQ item at the top of the page. This question has popped up twice just this morning. Right now, I made a bookmark out of your hyper-link.
Más respuestas (0)
Ver también
Categorías
Más información sobre Loops and Conditional Statements en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!