Converting Cell Array into Array
29 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
I have 4 matrices with fixed columns but different rows (4 * n-by-3) created inside a for loop. I am storing them in a cell array but I cant convert it into array using "cell2mat" function. Is there way to convert the cell array or a better way to store the results may be without any cell to array conversion? Thanks for the help.
for i=1:4
% Some calculations here
rSet = ...
C{i,1} = {rSet};
end
cell2mat(C);
% Error using cell2mat (line 52)
% CELL2MAT does not support cell arrays containing cell arrays or objects.
0 Kommentare
Akzeptierte Antwort
madhan ravi
am 11 Jan. 2019
Bearbeitet: madhan ravi
am 11 Jan. 2019
C=cell(1,4); % Preallocate before loop
C{i}...
% ^-—- is enough
vertcat(C{:}) %outside loop% or
[C{:}]
0 Kommentare
Weitere Antworten (1)
Stephen23
am 11 Jan. 2019
for i=1:4
% Some calculations here
rSet = ...
C{i,1} = rSet;
end
vertcat(C{:})
Siehe auch
Kategorien
Mehr zu Data Type Conversion 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!