create cell array by extracting all the same row from multiple matrix
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
Katherine Zheng
am 28 Sep. 2022
Kommentiert: Stephen23
am 1 Okt. 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 Kommentare
Akzeptierte Antwort
Stephen23
am 28 Sep. 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 Kommentare
Stephen23
am 1 Okt. 2022
"But I am not sure I understand the 'using ND arrays' in your suggestion."
Siehe auch
Kategorien
Mehr zu Matrix Indexing finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!