to which command refers ~isempty() to?
이전 댓글 표시
Sorry for the dumb question, but I am working on a matlab code I didn't write myself and several '~isempty(<1xn> cell in here)' are occuring. Since I am relatively new to matlab and programming, I just don't understand yet to what the isempty refers. I couldn't find any satisfying answers and so i thought maybe i could find help here. The isempty is always bound to an if loop.
like:
set (handles. ...
set (handles. ...
if ~isempty(ZoneElementProtNameUnder{1,1})
set(handles.protUnder,'String',ZoneElementProtNameUnder{1,1});
else ...
So does isempty work with the 'set handles' or with the 'ZoneElement...', or even with a previous command? Or what exactly is it doing?
I appreciate any answers or help, thanks!
채택된 답변
추가 답변 (1개)
Walter Roberson
2013년 10월 14일
2 개 추천
In that code, ZoneElementProtNameUnder is a cell array that has at least one element. To access just that one element unwrapped from the cell array, you would code ZoneElementProtNameUnder{1,1} . If the entity that is stored there is empty, then isempty(ZoneElementProtNameUnder{1,1}) would be true, and ~isempty(ZoneElementProtNameUnder{1,1}) would be false; contrawise if ZoneElementProtNameUnder{1,1} had something in it, then isempty(ZoneElementProtNameUnder{1,1}) would be false and ~isempty(ZoneElementProtNameUnder{1,1}) would be true.
댓글 수: 2
Manuel Olschner
2013년 10월 14일
Jan
2013년 10월 14일
@Cedric and Walter: I appreciate your clear explanations of this basic question.
카테고리
도움말 센터 및 File Exchange에서 Scripts에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!