Combine two cell array of different dimension
27 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Gopalakrishnan venkatesan
el 7 de Mayo de 2015
Comentada: Shlomo David Sherer
el 22 de Ag. de 2024
I have a two cell array A = {1,2}, B={4;5;6}
I need the result as one single array C = { 1 2 4
5
6 }
How it can be done?
Thank you
1 comentario
Guillaume
el 7 de Mayo de 2015
Editada: Guillaume
el 7 de Mayo de 2015
If your cell arrays only contain scalar values, why are you bothering with cell arrays instead of the much faster and easier to use plain matrices?
Furthermore, it's unclear what output you want. Note that:
C = { 1 2 4
5
6 }
is not valid matlab syntax.
Respuesta aceptada
Thomas Koelen
el 7 de Mayo de 2015
Editada: Thomas Koelen
el 7 de Mayo de 2015
A={1,2};
B={4,5,6};
C=cat(2,A,B)
C =
[1] [2] [4] [5] [6]
2 in cat is the direction you want to concatenate in, 1 does it vertically, which doesn't work because the cell doesn't have the same number of columns!
4 comentarios
Thomas Koelen
el 7 de Mayo de 2015
O, I didn't seee that! Must've thought it was a typo.
What you can do is:
A={1,2};
B={4;5;6};
C=cat(2,A,B')
C =
[1] [2] [4] [5] [6]
Like Guillaume said, there is no way to make a matrix or cell that's not a rectangle.
Más respuestas (2)
Sabarinathan Vadivelu
el 7 de Mayo de 2015
Editada: Sabarinathan Vadivelu
el 7 de Mayo de 2015
Try this
A = {1,2};
B = {3, 5, 6};
C = horzcat(A, B)
ans =
C = {1 2 3 5 6}
3 comentarios
Gopalakrishnan venkatesan
el 7 de Mayo de 2015
Editada: Gopalakrishnan venkatesan
el 7 de Mayo de 2015
Ver también
Categorías
Más información sobre Creating and Concatenating Matrices 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!