matlab里面的双纵坐标, 怎样扩张x轴的范围?

来自:    更新日期:早些时候
MATLAB中双纵坐标怎样限定坐标轴的范围~

需要对坐标系句柄分别进行设置,注意这种作图会产生两个坐标系,我画了两条曲线,坐标范围是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( 1 ), [ 0 1 ] );>> xlim( ax( 2 ), [ 0 1 ] );


方法/步骤如下:

5/5分步阅读
如图所示是这个程序绘图的结果,显然y轴坐标范围不好,超出坐标的图的一部分没有反映出来



2/5
% 二维
axis([xmin xmax ymin ymax]) %xmin是x最小,xmax是x最大,ymin,ymax类似

% 三维
axis([xmin xmax ymin ymax zmin zmax])
这是我们要用到的matlab语句



3/5
我将这个语句添加到plot作图语句后面,如图所示



4/5
作图出来的结果就比较符合要求了,图形全部在坐标轴范围内



5/5
假如有更好地方法或者本经验有不足的地方望指教,共同学习共同进步!


需要对坐标系句柄分别进行设置,注意这种作图会产生两个坐标系,我画了两条曲线,坐标范围是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( 1 ), [ 0 1 ] );
>> xlim( ax( 2 ), [ 0 1 ] );



你代码没有贴上来,怎么让人帮你检查。我这里有一个plotyy的使用用法,挺全的。基本功能都用到了,你可以参考对应的改一下:

% 参考代码:
kesi = linspace(0.001,1,60);
gama = atand(2.*kesi./sqrt(-2.*kesi+sqrt(4.*kesi.^4+1)));
sita = exp(-pi.*kesi./sqrt(1-kesi.^2));
[ax,h1,h2] = plotyy(kesi,gama,kesi,sita);
%设置线性和数据点标记
set(h1,'linestyle','-','marker','o','color','r');
set(h2,'linestyle',':','marker','x','color','b');
%设置xy轴坐标范围
set(ax,'Xlim',[0,1.5])
set(ax(1),'Ylim',[1 100])
set(ax(2),'Ylim',[-0.1 1])
%设置坐标标签
set(get(ax(1),'Ylabel'),'String','gama');
set(get(ax(2),'Ylabel'),'String','sita');
set(get(ax(1),'Xlabel'),'String','kesi');
%添加网格
grid on
%在指定点添加文字
gtext('超调量');
gtext('相位裕量');




matlab里面的双纵坐标, 怎样扩张x轴的范围?视频

相关评论:
  • 18194153970如何用MATLAB做双纵坐标图?其中一条是折线图,另一个是柱形图,还有我想...
    卫晨厚用MATLAB做当然也可以实现,但在一些细节上会有一定差异,要实现和图中完全相同的效果比较困难。多子图用subplot函数就可以了,不多说。绘制双纵坐标图用plotyy函数,如果图的形式不同,可以用下面的方式 plotyy(X1,Y1,X2,Y2,'function1','function2')指定绘图的函数,例如 plotyy(1:10,sin(1:10)...

  • 18194153970Matlab中plot和plotyy有什么区别啊?什么是双纵坐标啊。。我试了一个程...
    卫晨厚有点区别,plot只有一个纵坐标,而plotyy有两个纵坐标(左右各一个),两个纵坐标标度有利于图形数据的对比分析;

  • 18194153970如何用matlab 标注 双纵轴
    卫晨厚ylabel(H(1),'y1')ylabel(H(2),'y2')

  • 18194153970matlab双纵坐标问题
    卫晨厚set(get(AX(1),'Ylabel'),'String','Slow Decay') %设置左侧y轴的标签 set(get(AX(2),'Ylabel'),'String','Fast Decay') %设置右侧y轴的标签 xlabel('Time (\\musec)')%x轴的标签 title('Multiple Decay Rates')set(H1,'LineStyle','--')%对应第一条曲线的线性y1 set(H2,'LineStyl...

  • 18194153970MATLAB中双纵坐标怎样限定坐标轴的范围
    卫晨厚坐标范围是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( 1 ), [ 0 1 ] );>> xlim( ax( 2 ), [ 0 1 ] );...

  • 18194153970matlab里面的双纵坐标, 怎样扩张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( 1 ), [ 0 1 ] );>> xlim( ax( 2 ), [ 0 1 ] );...

  • 18194153970matlab+如何把一个点填到一个双纵轴上?
    卫晨厚在MATLAB中,可以使用 plotyy 函数将两个数据序列绘制到同一图形中的两个不同的 y 轴上。以下是一个简单的示例:x = 1:10;y1 = x.^2;y2 = x.^3;figure [ax, h1, h2] = plotyy(x, y1, x, y2, 'plot');xlabel('X')ylabel(ax(1), 'Y1')ylabel(ax(2), 'Y2')title('Two...

  • 18194153970MATLAB 双纵坐标图,画四条线并分别用不同的线形区分。
    卫晨厚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');

  • 18194153970matlab中画双纵坐标图后,如何加右边的纵坐标标注?
    卫晨厚set(AX(2),'XColor','k','YColor','r');HH1=get(AX(1),'Ylabel');set(HH1,'String','Left Y-axis');set(HH1,'color','b');HH2=get(AX(2),'Ylabel');set(HH2,'String','Right Y-axis');set(HH2,'color','r');set(H1,'LineStyle','-');set(H1,'color','b');...

  • 18194153970MATLAB双纵坐标图怎么画?
    卫晨厚Matlab plotyy画双纵坐标图实例 x = 0:0.01:20;y1 = 200*exp(-0.05*x).*sin(x);y2 = 0.8*exp(-0.5*x).*sin(10*x);[AX,H1,H2] = plotyy(x,y1,x,y2,'plot');set(AX(1),'XColor','k','YColor','b');set(AX(2),'XColor','k','YColor','r');HH1=get(AX...

  • 相关主题精彩

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

    Copyright © 喜物网