按下按钮和绘图时,对象无效或已删除

时间:2013-11-26 05:53:11

标签: matlab matlab-figure matlab-guide

请帮忙。该错误表示该对象已被删除。

  

使用handle.handle / get时出错   无效或已删除的对象。

     

C:\ Program Files \ MATLAB \ R2011b \ toolbox \ matlab \ graph2d \ plotyy.p> localUpdatePosition(第373行)出错

     

C:\ Program Files \ MATLAB \ R2011b \ toolbox \ matlab \ graph2d \ plotyy.p>中出现错误@(obj,evd(localUpdatePosition(obj,evd,ax(1),ax(2)))(行212)

我真的不明白删除了什么,但每次执行impz(信号)时,绘图都没有显示正确的图形,这与freqz(信号)和zplane(信号)中的绘图不同。

这才是真正发生的事情(26秒视频) - 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 个答案:

答案 0 :(得分:1)

代码要么混合你的句柄要么覆盖旧句柄。没有完整的源代码就无法调试它。 见http://www.mathworks.com/matlabcentral/answers/85117