How to get Command Window format for existing 'Cell Arrays'
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
Ganesh Hegade
am 9 Nov. 2016
Kommentiert: Image Analyst
am 15 Nov. 2016
I have a Cell-array created and i want to get the command window format for that cell-array.
For example: I have created a 5x2 cell array using command line:
MyCell = {'time' , 'timestamp';'posX', {'DePositionX', 'DePositionXmm'};'posY', {'DePositionY', 'DePositionYmm'};'velocityX', 'DeVelocityX';'velocityY', 'DeVelocityY'};
Similarly I have a MxN cell array already created(not by me) and i want to get the structure of that cell in a command window format as shown in the above code. Can you tell me is there any way or commands to get this.
Thanks.
2 Kommentare
Adam
am 9 Nov. 2016
What do you mean by "command window format"?
Just type
MyCell
is you want to view it in the command window.
Akzeptierte Antwort
Jan
am 10 Nov. 2016
You have a cell array and want to create the code, which produced this array. Right? Then try FEX: uneval .
If the elements of the cell are all strings or numbers, this would work also:
S = size(C);
fprintf('C = {');
for iR = 1:S(1)
for iC = 1:S(2)
data = C{iR, iC};
if ischar(data)
fprintf('''%s''', data);
elseif isnumeric(data)
fprintf('''%g''', data);
else
error('Class not supported.')
end
if iC < S(2)
fprintf(', ');
else
fprintf('...\n');
end
end
end
fprintf('};')
4 Kommentare
Image Analyst
am 15 Nov. 2016
Isn't that just a manual way of doing
celldisp(yourCellArray);
Weitere Antworten (1)
Image Analyst
am 9 Nov. 2016
Bearbeitet: Image Analyst
am 10 Nov. 2016
Not sure what you want but perhaps the whos() function or celldisp() would be what you want.
0 Kommentare
Siehe auch
Kategorien
Mehr zu Multidimensional Arrays 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!