How to check the existence of a variable inside handles?
조회 수: 11 (최근 30일)
이전 댓글 표시
In GUIDE, I am creating number instances of an object & deleting some of them using the command 'delete(handles.obj.pc(index))'.
before deletion the properties are,

After excecuting deletion, the properties inside the objects got deleted. the values for the properties becomes does not exists.

Now, i am checking each created object properties to identify, the deleted objectes.
How can i check the stautus of the existance of the property vaules inside handles?
댓글 수: 0
답변 (2개)
Image Analyst
2021년 6월 12일
Strange that it has fields but no values for the fields. Maybe try clear instead of delete. Or if the field obj is a variable you tacked on to handles, rather than a handle to a control on the figure, use rmfield()
handles = rmfield(handles, 'obj');
To check whether a structure has a certain field, you can use isfield():
fieldnames(handles) % List all fields to the command window so you can see what's there.
% Check if it has a field called obj
if isfield(handles, 'obj')
% It has the field called obj.
else
% It does not have a field called obj.
end
Image Analyst
2021년 6월 12일
Instead of
delete(handles.obj.pc(index));
try
handles.obj.pc(index) = [];
댓글 수: 0
참고 항목
카테고리
Help Center 및 File Exchange에서 Structures에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!