MATLAB:改变绘图轴以获得图中的[0,0]点
我正试图用Matlab绘制一些二维线。我试图让情节显示X轴和Y轴之间的交点在情节中间,这样我就可以看到线是如何在负x范围和y范围内进行的。 我已经尝试了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')
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
adYMAX
。唯一必须改变的是符号:的确,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
adYMAX
。唯一必须改变的是符号:的确,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轴不是对称的,你永远不会得到原点在中间。