我在用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
展开
 我来答
百度网友65f4a86
2013-05-22 · TA获得超过486个赞
知道小有建树答主
回答量:252
采纳率:0%
帮助的人:107万
展开全部
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('去噪后波形');
必须浩哥
2019-04-07
知道答主
回答量:3
采纳率:0%
帮助的人:1732
展开全部
在panel上建立axes,图片就不会超出了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式