how to view contents of cell arrays of different size

Hi All,
I am trying to view the contents of the cells in a cell(z1)/table that I have made which has is 1by4 in size:
z1 =
[7173x1 double] [6974x1 double] [7042x1 double] [7040x1 double]
I have used z1{:}, only opens up the last column [7040*1] and cellfun(@(a)disp(a), z1); does the same as z1{:}.
Is there a way to have all four elements in z1 displayed?
Thanks for reading

답변 (2개)

Azzi Abdelmalek
Azzi Abdelmalek 2014년 7월 9일
celldisp(z1)

댓글 수: 1

Hi , I used the command you mentioned but this won't open up in the object browser screen i still see the same size dimensions in each cell, do you know if there is a way to open each element in z1 without double clicking on the cells

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

José-Luis
José-Luis 2014년 7월 9일
편집: José-Luis 2014년 7월 9일
I am afraid it is not going to happen automagically, or without delving into the guts of the IDE. You could save every cell to a new variable:
test = [{rand(10)} {rand(10)} {rand(10)} {rand(10)}]
[a,b,c,d] = test{:}
Then just click on a,b,c, and d. You could even create dynamic names for every variable. However, I strongly recommend against that. You are probably better-off clicking.
If you think this should be a feature, you could always contact the Mathworks.
EDIT
Alternatively, you could pad your arrays to make them all the same size, transform your cell into a numerical matrix, cell2mat(), and look at everything at the same time then.

카테고리

도움말 센터File Exchange에서 Logical에 대해 자세히 알아보기

질문:

2014년 7월 9일

편집:

2014년 7월 9일

Community Treasure Hunt

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

Start Hunting!

Translated by