to which command refers ~isempty() to?
Show older comments
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!
Accepted Answer
More Answers (1)
Walter Roberson
on 14 Oct 2013
2 votes
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 Comments
Manuel Olschner
on 14 Oct 2013
Jan
on 14 Oct 2013
@Cedric and Walter: I appreciate your clear explanations of this basic question.
Categories
Find more on Scripts in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!