Removing an empty 1st row from a UITABLE (cell array)

조회 수: 1(최근 30일)
Jason
Jason 2020년 2월 5일
편집: Bhaskar R 2020년 2월 5일
Hi. I have a uitable that I append to and sometime I have an empty 1st row like this:
d=get(handles.uitable1, 'data')
d =
2×6 cell array
{0×0 double} {0×0 double} {0×0 double} {0×0 double} {0×0 double} {0×0 double}
{[ 0]} {[ 1798.46]} {[ 1659.30]} {[ 1621.38]} {[ 1521.24]} {[ 57.67]}
Whats the best way to check for this and delete if empty
BTW, its sometimes has an empty 1st row, because sometimes I clear the old data out (that can have more columns than my 6 here) and use the following to reset it:
set(handles.uitable1, 'Data', cell(1,6))
But this leaves
{0×0 double} {0×0 double} {0×0 double} {0×0 double} {0×0 double} {0×0 double}

채택된 답변

Bhaskar R
Bhaskar R 2020년 2월 5일
d = d(~cellfun(@isempty, d))';
  댓글 수: 5
Jason
Jason 2020년 2월 5일
Perfect, thankyou

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

추가 답변(0개)

Community Treasure Hunt

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

Start Hunting!

Translated by