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!

 採用された回答

Cedric
Cedric 2013 年 10 月 14 日
編集済み: Cedric 2013 年 10 月 14 日

2 投票

ZoneElementProtNameUnder is a 2D cell array. ZoneElementProtNameUnder{1,1} is the content of cell on column 1 and row 1 (curly brackets = "content of" for cell arrays). As cells can have empty content, the condition in the IF statement
if ~isempty(ZoneElementProtNameUnder{1,1})
is just checking that this cell's content is not empty. If true, then the expression
set(handles.protUnder,'String',ZoneElementProtNameUnder{1,1});
is using the content.

その他の回答 (1 件)

Walter Roberson
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
Manuel Olschner 2013 年 10 月 14 日
that explains it very well, thank you!
Jan
Jan 2013 年 10 月 14 日
@Cedric and Walter: I appreciate your clear explanations of this basic question.

サインインしてコメントする。

カテゴリ

ヘルプ センター および File ExchangeScripts についてさらに検索

タグ

質問済み:

2013 年 10 月 14 日

コメント済み:

Jan
2013 年 10 月 14 日

Community Treasure Hunt

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

Start Hunting!

Translated by