Matlab:更改绘图轴以获得绘图中间的[0,0]点

时间:2016-02-17 16:18:11

标签: matlab plot

我试图用Matlab绘制一些2D线。我试图让图表显示图中间的x轴和y轴之间的交点,这样我就可以看到线在负x范围和y范围内如何进行。

我尝试过axis命令。但这只是缩放XMIN XMAX YMIN YMAX

中的plot ...等

enter image description here

谢谢!

这是我的绘图代码:

plot(AOA,y,'g-o')
hold on 
pl = plot(AOA,CLspanloading,'c-o');
 set(pl,'linewidth',2);
xlabel('Alpha')
ylabel('CL')
title('Lift Polar')
axis([-5 8 -1 1.5])
% legend('LowerCL','UpperCL','-Spanloading','Location','SouthEast')
legend('F27 Paper','Spanloading','Location','SouthEast')

2 个答案:

答案 0 :(得分:2)

必须明智地使用axis命令。 XMINXMAX应该具有相同的值,YMIN ad YMAX也是如此。唯一必须改变的是标志:确实是XMIN=-XMAXYMIN=-YMAX(当然,XMAX>0YMAX>0)。

通过运行这个简单的代码

plot(1:50,1:50,'g-o')
xlabel('Alpha')
ylabel('CL')
title('Lift Polar')
axis([-8 8 -8 8]); grid on;

我得到了

enter image description here

现在,确定这一行并不意味着什么......它只是出于演示的目的。但正如你所看到的那样,原点恰好位于情节的中间。

答案 1 :(得分:1)

您还可以使用xlimylim来调整当前轴的比例:

xlim([XMIN XMAX]);
ylim([YMIN YMAX]);

要使轴在图中的原点上居中,请确保XMIN / XMAX的幅度相同,以及YMIN / YMAX的幅度:

xlim([-XMAX XMAX]);
ylim([-YMAX YMAX]);