用MATLAB subplot绘制多图时3个图的高度不一样,如图,参考过很多改变图片大小的方法不管用,求高手指点

这是一个滤波器的实验,仔细看3个图的高度不一致,导致不能直观的看出滤波效果画图的代码如下:figure(1);subplot(311);plot(clean_speech... 这是一个滤波器的实验,仔细看3个图的高度不一致,导致不能直观的看出滤波效果

画图的代码如下:
figure(1);
subplot(311);
plot(clean_speech); %画原语音信号
figure_FontSize=8;
axis([1,(n-n1)*frame+n,-1.0,1.0]);
title('原始语音波形');
xlabel('时间');
ylabel('幅度');
subplot(312);
plot(x);%画加噪语音信号
axis([1,(n-n1)*frame+n,-1.0,1.0]);
title(['加噪语音波形(SNR=',num2str(SNR1),'dB)']);
xlabel('时间');
ylabel('幅度');
subplot(313);
plot(zong); %画增强的语音信号
axis([1,(n-n1)*frame+n,-1.0,1.0]);
title(['滤波后语音波形(SNR=',num2str(SNR2),'dB)']);
xlabel('时间');
ylabel('幅度');
figure(2)
subplot(311);
specgram(clean_speech,fs,8000,n,n1); % 对应的语谱图subplot(211);
title('原始语音语谱图');
subplot(312);
specgram(x,fs,8000,n,n1); % 对应的语谱图
title(['加噪语音语谱图(SNR=',num2str(SNR1),'dB)']);
subplot(313);
specgram(zong,fs,8000,n,n1);
title(['滤波后语音语谱图(SNR=',num2str(SNR2),'dB)']);
展开
 我来答
qingningleyun
2013-05-24 · TA获得超过5852个赞
知道大有可为答主
回答量:2991
采纳率:30%
帮助的人:3006万
展开全部
% 在每次画图后增加一句
axis equal; % 让 xy 轴的比例为 1:1

% 或者
set(gca,'DataAspectRatio',[1 1 1]); % 设置当前坐标轴(xyz)比例为 1:1:1
更多追问追答
追问

感谢你的回答,但是问题没有解决

使用axis equal或者set(gca,'DataAspectRatio',[1 1 1]);时:

 

均使用set(gca,'DataAspectRatio',[2000 1 1]);时

还是不一样大T_T

追答
% 呵呵,你可以调整 [1 1 1] 的比例啊,大哥!
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式