MATLAB:改变绘图轴以获得图中的[0,0]点

MATLAB:改变绘图轴以获得图中的[0,0]点,matlab,plot,Matlab,Plot,我正试图用Matlab绘制一些二维线。我试图让情节显示X轴和Y轴之间的交点在情节中间,这样我就可以看到线是如何在负x范围和y范围内进行的。 我已经尝试了axis命令。但这只会缩放XMIN XMAX YMIN YMAX。。。绘图中的etc 谢谢 以下是我的绘图代码: plot(AOA,y,'g-o') hold on pl = plot(AOA,CLspanloading,'c-o'); set(pl,'linewidth',2); xlabel('Alpha') ylabel('CL')

我正试图用Matlab绘制一些二维线。我试图让情节显示X轴和Y轴之间的交点在情节中间,这样我就可以看到线是如何在负x范围和y范围内进行的。

我已经尝试了
axis
命令。但这只会缩放XMIN XMAX YMIN YMAX。。。
绘图中的etc

谢谢

以下是我的绘图代码:

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')

必须明智地使用
命令。
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;
我明白了


现在,确定这句话没有任何意义…它只是为了演示的目的。但是正如你所看到的,原点正好在情节的中间。

< P> >代码>轴< /C>命令必须明智地使用。
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;
我明白了


现在,确定这句话没有任何意义…它只是为了演示的目的。但是你可以看到原点正好在情节的中间。

你也可以使用<代码> XLIM和<代码> YLIM来调整当前轴的比例:

xlim([XMIN XMAX]);
ylim([YMIN YMAX]);
要使轴位于绘图原点的中心,请确保XMIN/XMAX的大小与YMIN/YMAX的大小相同:

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

您还可以使用
xlim
ylim
调整当前轴的比例:

xlim([XMIN XMAX]);
ylim([YMIN YMAX]);
要使轴位于绘图原点的中心,请确保XMIN/XMAX的大小与YMIN/YMAX的大小相同:

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

为什么不
axis([-8-1.51.5])
?是的,这是我做错了。谢谢你的提示。这些输入实际上是工作的,为什么不
轴([-8-1.51.5])
?是的,这是我做错了。谢谢你的提示。这些输入实际上是工作的,如果你想要x从5到7,y从1.5到0.5,因为x轴和y轴不是对称的,你永远不会得到原点在中间。如果你想要x从-5到7,y从1.5到0.5,因为x轴和y轴不是对称的,你永远不会得到原点在中间。