matlab画图 如何将两个共用x轴的图画在一幅图上 使上边为一个y轴,下边为不同的y轴?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了matlab画图 如何将两个共用x轴的图画在一幅图上 使上边为一个y轴,下边为不同的y轴?相关的知识,希望对你有一定的参考价值。

使用双坐标,例如

x = 0:0.01:20;y1 = 200*exp(-0.05*x).*sin(x);

y2 = 0.8*exp(-0.5*x).*sin(10*x);

figure;

plotyy(x,y1,x,y2);

参考技术A 用plotyy(x,y1,x,y2)可以做到共用x轴,但是是左右两边各一个Y轴,不知能不能满足您的要求。追问

唉,我是想让两个图就像拼起来是上下的,x轴一样,但是各自都有不同的y轴

追答

clear
clc
close all
x=0:0.01:4*pi;
y1=sin(x);
y2=cos(x);
[Ax,H1,H2]=plotyy(x,y1,x,y2);
set(H1,'LineWidth',1.5,'Color','red','Linestyle','--')
set(H2,'LineWidth',1.5,'Color','blue')
xlabel('\theta','Fontsize',14,'fontname','times new roman')
set(Ax(1),'fontsize',14)
set(Ax(2),'fontsize',14)
grid on
set(get(Ax(1),'Ylabel'),'String','Function Sin','Fontsize',14,'fontname','times new roman')
set(get(Ax(2),'Ylabel'),'String','Function Cos','Fontsize',14,'fontname','times new roman')
title('y=sin(x)&&y=cos(x)','Fontsize',14,'fontname','times new roman')

matlab 画图

图像为仿真http://blog.csdn.net/dymodi/article/details/46411301

subpolt 在一幅图里画多个图像

plot3,画三维线

mesh画三维曲面

meshc带等高线,meshz带curtain

colormap负责改颜色

[a,b]=meshgrid([0:0.2:10],[0:0.2:10]);
c=-0.25*(a-b+2).^2-5*(a+b);

%colormap(gray(50));
figure(1);
mesh(a,b,c);
axis([0 10 10 0 -120 0]);

以上是关于matlab画图 如何将两个共用x轴的图画在一幅图上 使上边为一个y轴,下边为不同的y轴?的主要内容,如果未能解决你的问题,请参考以下文章

matlab 在图像上画矢量

matlab画图,如何修改横坐标的显示数值,急

求问高手matlab问题:matlab画图时候是不是可以有办法将y轴的刻度放在x轴的右端?

用MATLAB将一幅图分割成4*3的小块该怎么做呢?

matlab中plot()画图时如何指定X Y轴的范围

python---将多条曲线画在一幅图