[問題] GUI繪圖已回收

看板MATLAB作者 (南有以)時間16年前 (2009/06/13 04:07), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/4 (看更多)
我最近寫了一個提供參數讓其繪圖的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
文章代碼(AID): #1AChMUdI (MATLAB)
文章代碼(AID): #1AChMUdI (MATLAB)