[問題] GUI繪圖已回收
我最近寫了一個提供參數讓其繪圖的GUI介面
可是按下開始鍵後圖只能畫一次
調整參數後
按第二次開始
圖不會被蓋過去
要重開才能再跑
以下是我的程式碼
想請問一下各位大大問題出在哪?
------------------------------------------
gui_Singleton = 1;
gui_State = struct('gui_Name', mfilename, ...
'gui_Singleton', gui_Singleton, ...
'gui_OpeningFcn', @matlab_OpeningFcn, ...
'gui_OutputFcn', @matlab_OutputFcn, ...
'gui_LayoutFcn', [] , ...
'gui_Callback', []);
if nargin && ischar(varargin{1})
gui_State.gui_Callback = str2func(varargin{1});
end
if nargout
[varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
else
gui_mainfcn(gui_State, varargin{:});
end
function Startpushbutton_Callback(hObject, eventdata, handles)
% hObject handle to Startpushbutton (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
global V0 w k R L C;
cond = [R L C];
u0 = [0 1];
tspan = [0 10];
if get(findobj('tag','DCradiobutton'),'value') == 1
V = @(t) V0;
elseif get(findobj('tag','ACradiobutton'),'value') == 1
V = @(t) V0*sin(w*t+k);
end
if get(findobj('tag','RLradiobutton'),'value') == 1
[t, u] = RL(cond, u0, V, tspan);
elseif get(findobj('tag','RCradiobutton'),'value') == 1
[t, u] = RC(cond, u0, V, tspan);
elseif get(findobj('tag','RLCradiobutton'),'value') == 1
[t, u] = RLC(cond, u0, V, tspan);
end
axes(findobj('tag','IVT'));
plot(t,u(:,2),'r',t,V(t),'b');
xlabel('Time(sec)');
ylabel('I(A),V(V)');
title('電流及電壓與時間關係圖');
legend('電流','電壓');
axes(findobj('tag','VI'));
plot(t,u(:,1));
xlabel('Time(sec)');
ylabel('I(A),V(V)');
title('電壓與電流關係圖');
axes(findobj('tag','QT'));
plot(V(t),u(:,2));
xlabel('Time(sec)');
ylabel('Q(C)');
title('電荷與時間關係圖');
---------------------------------------------------
MATLAB中的警告
??? Error using ==> axes
Invalid object handle
Error in ==> matlab>Startpushbutton_Callback at 104
axes(findobj('tag','IVT'));
Error in ==> gui_mainfcn at 96
feval(varargin{:});
Error in ==> matlab at 42
gui_mainfcn(gui_State, varargin{:});
Error in ==>
guidemfile>@(hObject,eventdata)matlab('Startpushbutton_Callback',hObject,eventdata,guidata(hObject))
??? Error while evaluating uicontrol Callback
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.4.234
討論串 (同標題文章)
MATLAB 近期熱門文章
PTT數位生活區 即時熱門文章