2013-11-26 70 views
0

請幫忙。該錯誤表示該對象被刪除。按下按鈕並繪製時,對象無效或刪除

使用handle.handle時出錯/獲取 無效或被刪除的對象。

錯誤在C:\ Program Files文件\ MATLAB \ R2011b \工具箱\ MATLAB \ graph2d \ plotyy.p> localUpdatePosition(線373)

錯誤在C:\ Program Files文件\ MATLAB \ R2011b \工具箱\ MATLAB \ graph2d \ plotyy.p> @(OBJ,EVD(localUpdatePosition(OBJ,EVD,斧(1),AX(2)))(線212)

我真不明白髮生了什麼刪除,但每當我執行impz(信號)時,繪圖不顯示正確的圖形,不像freqz(信號)和zplane(信號)中的繪圖。

這就是真正發生的事情(26s econds視頻) - https://www.youtube.com/watch?v=HTR45lNIjuc

線212包含此代碼handles.N = str2num(get(handles.edtOrder,'String')); 線373包含此代碼zplane(handles.axPlots,handles.firVector,1)

代碼脈衝響應

if (get(handles.cbImpResp,'Value') == 1) 
     set(handles.txtPlotAvail,'Visible','off'); 
     switch (handles.filterValue) 
      case 'FIR' 
       impz(handles.axPlots,handles.firVector,1) 
      case 'IIR' 
       impz(handles.axPlots,handles.vectorB,handles.vectorA) 
      case 'Multiple Bandpass' 
     end 
    else 
     set(handles.txtPlotAvail,'Visible','on'); 
end 

回答

1

的代碼或者是混淆你的手柄或覆蓋舊文件。如果沒有完整的源代碼,則無法進行調試。 請參閱http://www.mathworks.com/matlabcentral/answers/85117

+0

我看不到任何代碼混合起來。無論如何,這裏是完整的來源。 http://pastebin.com/XWUbJux9 – PaZa

+0

沒有.fig gui文件> _ < 爲什麼354沒有註釋,但310不是? (pbPrev和pbNext之後的'cla'命令) 您確定要在此處使用重置嗎? 311和355的條件是否正確? – athypes

+0

.fig文件:http://www.mediafire.com/download/odd3b4abccw2oto/Mod3.fig .m文件:http://www.mediafire.com/view/spgndmadn5hklt2/Mod3.m 我上傳了代碼沒有更新。這是更新的一個。附: .m文件中包含函數,但它在.fig中的對應對象不存在。我還在上面的鏈接中編輯了代碼。 – PaZa