How to get Command Window format for existing 'Cell Arrays'

조회 수: 2 (최근 30일)
Ganesh Hegade
Ganesh Hegade 2016년 11월 9일
댓글: Image Analyst 2016년 11월 15일
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
Adam
Adam 2016년 11월 9일
What do you mean by "command window format"?
Just type
MyCell
is you want to view it in the command window.
Ganesh Hegade
Ganesh Hegade 2016년 11월 9일
I can create a cell by typing below piece in command window.
{'time' , 'timestamp';'posX', {'DePositionX', 'DePositionXmm'};'posY', {'DePositionY', 'DePositionYmm'};'velocityX', 'DeVelocityX';'velocityY', 'DeVelocityY'};
Now, already i have a cell array and i want it in above format(vice-versa)

댓글을 달려면 로그인하십시오.

채택된 답변

Jan
Jan 2016년 11월 10일
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
Ganesh Hegade
Ganesh Hegade 2016년 11월 15일
Sure. I will note it.
Image Analyst
Image Analyst 2016년 11월 15일
Isn't that just a manual way of doing
celldisp(yourCellArray);

댓글을 달려면 로그인하십시오.

추가 답변 (1개)

Image Analyst
Image Analyst 2016년 11월 9일
편집: Image Analyst 2016년 11월 10일
Not sure what you want but perhaps the whos() function or celldisp() would be what you want.

카테고리

Help CenterFile Exchange에서 Data Type Identification에 대해 자세히 알아보기

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by