Adding to a uitable

조회 수: 2 (최근 30일)
Jason
Jason 2011년 2월 22일
I have read that you can add to a uitable by:
set(handles.uitable1,'data',s );
if I have a list of numbers I want to add to a row, not sure how to concatenate them to form the S in above code. Do they have to be delimited some way?
Thanks

채택된 답변

Walter Roberson
Walter Roberson 2011년 2월 22일
"s" above needs to be a cell array, one entry per table cell.
If you were to append a list of numbers to an existing row, that would make the table wider, except that it would probably complain about the cell array not being rectangular.
What you might be asking about, perhaps, is replacing some empty entries with values: that would be done using cell operations such as
[s{5,11:15}] = deal(num2cell([31 9 214.4 -8]));
If you are asking about adding another row, then you would (e.g.)
[s;num2cell([31 9 214.4 -8])]
  댓글 수: 4
Jason
Jason 2011년 2월 22일
Error I get is:
??? Error using ==> vertcat
CAT arguments dimensions are not consistent.
Error in ==> analyze_dir_works at 97
[s;num2cell([cycle f Sig(f,j)])]
Walter Roberson
Walter Roberson 2011년 2월 22일
Your error message does not correspond to your code.
Anyhow, you would get that error if your entries were not all the same width. If you want to put in an incomplete row, you need to pad it out with empty cells to the width of the other rows. If you do not know what the maximum row width will be, you will need to add code to determine whether the s cell array needs to be expanded.

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

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Develop Apps Using App Designer에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by