我试图用Matlab绘制一些2D线。我试图让图表显示图中间的x轴和y轴之间的交点,这样我就可以看到线在负x范围和y范围内如何进行。
我尝试过axis
命令。但这只是缩放XMIN XMAX YMIN YMAX
plot
...等
谢谢!
这是我的绘图代码:
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')
答案 0 :(得分:2)
必须明智地使用axis
命令。 XMIN
和XMAX
应该具有相同的值,YMIN
ad YMAX
也是如此。唯一必须改变的是标志:确实是XMIN=-XMAX
和YMIN=-YMAX
(当然,XMAX>0
和YMAX>0
)。
通过运行这个简单的代码
plot(1:50,1:50,'g-o')
xlabel('Alpha')
ylabel('CL')
title('Lift Polar')
axis([-8 8 -8 8]); grid on;
我得到了
现在,确定这一行并不意味着什么......它只是出于演示的目的。但正如你所看到的那样,原点恰好位于情节的中间。
答案 1 :(得分:1)
您还可以使用xlim
和ylim
来调整当前轴的比例:
xlim([XMIN XMAX]);
ylim([YMIN YMAX]);
要使轴在图中的原点上居中,请确保XMIN / XMAX的幅度相同,以及YMIN / YMAX的幅度:
xlim([-XMAX XMAX]);
ylim([-YMAX YMAX]);