簡體   English   中英

Matlab:更改繪圖軸以獲得繪圖中間的[0,0]點

[英]Matlab: Change plot axis to get the [0,0] point in the middle of the plot

我正在嘗試用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')

必須正確使用axis命令。 XMINXMAX應該具有相同的值,並且YMINYMAX應具有相同的值。 唯一必須更改的是符號:實際上, 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;

我得到

在此處輸入圖片說明

現在,請確保此行並不意味着任何事情……僅是出於演示目的。 但是正如您所看到的,原點恰好位於圖的中間。

您還可以使用xlimylim調整當前軸的比例:

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

為了使坐標軸位於圖中的原點中心,請確保XMIN / XMAX的大小以及YMIN / YMAX的大小相同:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM