Имам matlab gui, който ще съдържа 4 графики. Първият график се актуализира, ако в списък е избран различен файл. останалите 3 се виждат (и се изчисляват) само при поискване.
Въпреки това не успявам да направя графики 2-4 невидими, след като са били начертани веднъж.
опитах
set(handles.axesImage, 'Visible', 'off');
но това изтрива само оста, а не целия график.
РЕДАКТИРАНЕ: Вместо да правите нещата невидими, възможно ли е действително да изтриете съдържанието? Обикновено бих се обадил на close(hfig);
, но тук нямам цифра.
опитах
handles2hide = [axisObj;cell2mat(get(axisObj,'Children'))];
delete(handles2hide);
Но това се проваля за неначертаните оси (след стартиране)
РЕДАКТИРАНЕ: Промених кода на:
axisObj = handles.axesContour;
if ishandle(axisObj)
handles2delete = get(axisObj,'Children');
delete(handles2delete);
set(axisObj,'visible','off')
end
if (isfield(handles,'contour') && isfield(handles.contour,'hColorbar'))
delete(handles.contour.hColorbar);
delete(handles.contour.hColorbarLabel);
end
Цветната лента обаче остава неизтрита и handles.contour.hColorbar
се проваля с Invalid handle object.
delete(handles2hide(ishandle(handles2hide)))
- person Jonas   schedule 08.08.2012??? Cell contents reference from a non-cell array object.
в редhandles2hide = [cell2mat(get(axisObj,'Children'))];
. Трябваше да премахнаaxisObj
от списъка за изтриване, защото вече не мога да чертая към изтрита ос... - person Matthias Pospiech   schedule 09.08.2012$this->email->clear()
Инициализира всички имейл променливи в празно състояние. Тази функция е предназначена за използване, ако изпълнявате функцията за изпращане на имейл в цикъл, което позволява данните да бъдат нулирани между циклите.
Ако зададете параметъра на TRUE, всички прикачени файлове също ще бъдат изчистени:
- person Matthias Pospiech   schedule 09.08.2012