OpeningFcn 中的一个无休止的 while 循环将无限期地锁定您的GUI . 你're better off creating a timer object and running your '不断“在其回调中绘制代码代码;一个例子:
function myui_OpeningFcn(hObject, eventdata, handles, varargin)
% Create timer with delay of 0.1 seconds
handles.tmrPlot = timer( ...
'ExecutionMode', 'FixedRate', ...
'Period', 0.1, ...
'TimerFcn', @myPlottingFunction);
% Store in ui data
guidata(hObject, handles);
% Start it!
start(handles.tmrPlot);
end
function myPlottingFunction(src, evt)
% Do some plotting
plot(rand(10));
drawnow;
end
1 回答
OpeningFcn
中的一个无休止的while
循环将无限期地锁定您的GUI . 你're better off creating a timer object and running your '不断“在其回调中绘制代码代码;一个例子:使用计时器,您还可以在按钮的回调中启动和停止执行 .