怎么用matlab双纵坐标画5条曲线,并设置两个纵坐标的坐标值,给每条曲线设置线形

来自:韩乐坊    更新日期:早些时候
Matlab 双纵坐标画图(左坐标中画两条曲线,右坐标画一条曲线)~

>> x=15:25;
>> yzuo1=[1.4157 1.4157 1.4157 1.4157 1.4157 1.4157 1.4157 1.4157 1.41575 1.4158 1.4159];
>> yzuo2=[1.41355 1.4136 1.41365 1.4137 1.41375 1.4138 1.4139 1.4140 1.4143 1.41475 1.4159];
>> yyou=[-2 -2.4 -2.9 -3.5 -4.2 -5 -6 -7.5 -10 -13.5 -22.5];
>> hold on;
>> plot(x,yzuo1);
>> [AX,H1,H2]=plotyy(x,yzuo2,x,yyou,'plot');
>> set(H1,'LineStyle','--')
>> set(H2,'LineStyle',':')
>> hold off;

1、在图形界面窗口中,工具栏上的【Data Cursor】工具,然后再在需要查看坐标值的数据点上单击左键即可。

2、也可以选择【tools】菜单栏下面的【Data Cursor】选项,具体情况如图:

3、最终效果如下图:

假设你想将两条曲线画在左侧纵坐标,剩下三条曲线画在右侧纵坐标,示例如下:

x = rand(100,1); %模拟5条曲线数据
y = [2*rand(100,1),3*rand(100,1),4*rand(100,1),5*rand(100,1),6*rand(100,1)]; 

figure(1);
yyaxis left; %左侧纵坐标

p1=plot(x, y(:,1),'r','linewidth',1.5); 
hold on;
p2=plot(x, y(:,2),'k-.','linewidth',1.5);
hold on;

yyaxis right; %有侧纵坐标

p3=plot(x, y(:,3),'b-*','linewidth',1.5); 
hold on;
p4=plot(x, y(:,4),'y-+','linewidth',1.5);
hold on;
p5=plot(x, y(:,5),'g-o','linewidth',1.5);



怎么用matlab双纵坐标画5条曲线,并设置两个纵坐标的坐标值,给每条曲线设置线形视频

相关评论:
  • 13339086537Matlab 双纵坐标画图(左坐标中画两条曲线,右坐标画一条曲线)
    唐方张>> x=15:25;>> yzuo1=[1.4157 1.4157 1.4157 1.4157 1.4157 1.4157 1.4157 1.4157 1.41575 1.4158 1.4159];>> yzuo2=[1.41355 1.4136 1.41365 1.4137 1.41375 1.4138 1.4139 1.4140 1.4143 1.41475 1.4159];>> yyou=[-2 -2.4 -2.9 -3.5 -4.2 -5 -6 -...

  • 13339086537matlab能否用双纵坐标方法将一个散点图和一个柱状图画在一起
    唐方张plotyy(X1,Y1,X2,Y2,'function1','function2')利用function1指定的函数画X1,Y1数据 利用function2指定的函数画X2,Y2数据 plotyy(X1,Y1,X2,Y2,'scatter','bar')就可以用对X1,Y1数据画点图,X2和Y2画条状图

  • 13339086537如何设置matlab里双纵坐标刻度,我这里有一段程序,麻烦看看问题出在哪...
    唐方张你默认的坐标范围没那么大,你设置这么大的刻度当然不行了。你要首先设置坐标轴范围才能使用。clearclcNF=[1000,1200,1400,1600,1800,2000,2200,2300];PF=[474,589,697,792,867,918,935,935];Tf=[4531,4690,4754,4725,4601,4384,4059,3882];[AX]=plotyy(NF,PF,NF,Tf);%先设置y轴范围set(...

  • 13339086537MATLAB 双纵坐标图,画四条线并分别用不同的线形区分。
    唐方张x=0:.1:pi;y1=sin(x);y2=cos(x);y3=tan(x);y4=atan(x);hold on;[AX,hy1,hy2]=plotyy(x,y1,x,y2);[AY,hy3,hy4]=plotyy(x,y3,x,y4);set(hy1,'Color','red');set(hy2,'Color','blue');set(hy3,'Color','green');set(hy4,'Color','yellow');

  • 13339086537matlab怎样在双纵坐标上x轴上画对数坐标,y坐标一边画对数坐标,一边画普 ...
    唐方张plotyy(x,y1,x,y2,@loglog,@semilogx)

  • 13339086537MATLAB中双纵坐标怎样限定坐标轴的范围
    唐方张需要对坐标系句柄分别进行设置,注意这种作图会产生两个坐标系,我画了两条曲线,坐标范围是0~0.8,然后把x轴的范围改到0~1:>> ax = plotyy( 0 : 0.1 : 0.8, 0 : 0.1 : 0.8, 0 : 0.1 : 0.8, 0.8 : -0.1 : 0, 'plot' )ax = 173.0369 175.0369>> xlim( ax...

  • 13339086537matlab里面的双纵坐标, 怎样扩张x轴的范围?
    唐方张需要对坐标系句柄分别进行设置,注意这种作图会产生两个坐标系,我画了两条曲线,坐标范围是0~0.8,然后把x轴的范围改到0~1:>> ax = plotyy( 0 : 0.1 : 0.8, 0 : 0.1 : 0.8, 0 : 0.1 : 0.8, 0.8 : -0.1 : 0, 'plot' )ax = 173.0369 175.0369>> xlim( ax...

  • 13339086537matlab中,同一图形怎么画两条曲线
    唐方张4、为了图的美观,可以用gridon添加网格线,还需要添加横纵坐标轴标题。方法如下:xlabel('样本序列');ylabel('值');5、除此之外,因为画的是多条曲线,因此还需要添加图例,语法如下:legend('变量1','变量2','变量3'),括号里面按照画图的顺序分别写每条曲线代表的意义即可 ...

  • 13339086537如何使用MATLAB读取txt文件中的数据并绘图
    唐方张由于没有横坐标的值,横坐标利用 1:length(data) 代替。如果data.txt 文件不在MATLAB的默认路径里面,那么文件还应包含此文件的路径。例如data.txt文件的路径为 C:\\practice ,那么 load 函数应该改为 load C:\\practice\\data.txt 实现二维绘图功能可以利用最简单的绘图函数 plot 。例如绘制 X 与 Y ...

  • 13339086537matlab双纵坐标如何添加图例
    唐方张AX是坐标轴的句柄,AX(1)是左边的,AX(2)是右边的。H1和H2是图片的句柄。这里需要使用get的原因是Ylabel也是一个句柄。添加图例是不会出错的,可以添加多个图例的,上面的就可以添加两个图例。关于坐标轴两行显示,这个方法就可以了,再没有什么更好的方法了!祝你学习愉快!

  • 相关主题精彩

    版权声明:本网站为非赢利性站点,内容来自于网络投稿和网络,若有相关事宜,请联系管理员

    Copyright © 喜物网