我在用matlab gui作图,想在三个axes中同时显示三副图,用subplot就可以显示,不过超出了边界
想用plot(handles.axes)这种函数显示,程序如下:globalA;globalfs;sound=A;count1=length(sound);noise=0...
想用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 展开
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 展开
展开全部
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('去噪后波形');
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('去噪后波形');
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询