create cell array by extracting all the same row from multiple matrix
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Katherine Zheng
el 28 de Sept. de 2022
Comentada: Stephen23
el 1 de Oct. de 2022
I have three double A = [105x3]; B = [105x3]; C = [105x3]; I want to create a cell array D = {105 cells} each cells contains the corresponding rows from A B C.
For example,
D {1} = [
A(1,:);
B(1,:);
C(1,:);]
each row from A B C are in different rows in D
Is this achievable through cellfun?
0 comentarios
Respuesta aceptada
Stephen23
el 28 de Sept. de 2022
"Is this achievable through cellfun?"
Yes:
A = rand(105,3);
B = rand(105,3);
C = rand(105,3);
D = cellfun(@vertcat,num2cell(A,2),num2cell(B,2),num2cell(C,2), 'uni',0)
But most likely you should be using ND arrays rather than concatenating & splitting data like that.
2 comentarios
Stephen23
el 1 de Oct. de 2022
"But I am not sure I understand the 'using ND arrays' in your suggestion."
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!