用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)']); 展开
画图的代码如下:
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)']); 展开
1个回答
展开全部
% 在每次画图后增加一句
axis equal; % 让 xy 轴的比例为 1:1
% 或者
set(gca,'DataAspectRatio',[1 1 1]); % 设置当前坐标轴(xyz)比例为 1:1:1
axis equal; % 让 xy 轴的比例为 1:1
% 或者
set(gca,'DataAspectRatio',[1 1 1]); % 设置当前坐标轴(xyz)比例为 1:1:1
更多追问追答
追问
追答
% 呵呵,你可以调整 [1 1 1] 的比例啊,大哥!
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询