我在用matlab gui作图,想在三个axes中同时显示三副图,用subplot就可以显示,不过超出了边界想用plot(handles.axes)这种函数显示,程序如下:global A;global fs;sound=A;count1=length(sound);noise=0.05*randn(1,count1)
来源:学生作业帮助网 编辑:作业帮 时间:2024/09/04 09:04:38
我在用matlab gui作图,想在三个axes中同时显示三副图,用subplot就可以显示,不过超出了边界想用plot(handles.axes)这种函数显示,程序如下:global A;global fs;sound=A;count1=length(sound);noise=0.05*randn(1,count1)
我在用matlab gui作图,想在三个axes中同时显示三副图,用subplot就可以显示,不过超出了边界
想用plot(handles.axes)这种函数显示,程序如下:
global A;
global fs;
sound=A;
count1=length(sound);
noise=0.05*randn(1,count1);
signal = sound;
e=signal'+noise;
s1 = wden (e ,'minimaxi','s','one',5 ,'db3' ) ;
%选用 db3 小波对信号进行 5 层分解 ,并对细节系数选用 minimaxi 阈值模式和尺度噪声
plot(handles.axes1,sound);legend('原始语音波形');
plot(handles.axes2,e);legend('加噪声后波形');
plot(handles.axes3,s1);legend('去噪后波形');
但是,每次运行之后都是这个错误(财富值不多了,
Attempt to reference field of non-structure array.
Error in ==> yuyinzengqiang>pushbutton8_Callback at 115
plot(handles.axes1,sound);legend('原始语音波形');
Error in ==> gui_mainfcn at 96
feval(varargin{:});
Error in ==> yuyinzengqiang at 42
gui_mainfcn(gui_State,varargin{:});
Error in ==> @(hObject,eventdata)yuyinzengqiang('pushbutton8_Callback',hObject,eventdata,guidata(hObject))
Error while evaluating uicontrol Callback
我在用matlab gui作图,想在三个axes中同时显示三副图,用subplot就可以显示,不过超出了边界想用plot(handles.axes)这种函数显示,程序如下:global A;global fs;sound=A;count1=length(sound);noise=0.05*randn(1,count1)
plot(handles.axes1,sound);legend('原始语音波形');
plot(handles.axes2,e);legend('加噪声后波形');
plot(handles.axes3,s1);legend('去噪后波形');
这三句话改为:
axes(handles.axes1);
plot(sound);
legend('原始语音波形');
axes(handles.axes2);
plot(e);
legend('加噪声后波形');
axes(handles.axes3);
plot(s1);
legend('去噪后波形');