2016-02-17 2 views
0

Я пытаюсь построить некоторые 2D-линии с Matlab. Я пытаюсь получить график, чтобы показать точку пересечения между осью x и осью y в середине графика, чтобы я мог видеть, как линии проходят в отрицательном диапазоне x и y-диапазоне.Matlab: измените ось графика, чтобы получить точку [0,0] в середине графика

Я пробовал команду 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

Почему не 'ось ([- 8 8 -1.5 1.5])'? – Dan

+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; 

я получить

enter image description here

Теперь, уверен, что эта линия не означает, что вещь ... это только для демонстрационных целей. Но, как вы видите, происхождение точно находится в середине сюжета.

+0

Да, понял! Спасибо –

+1

Если вы хотите X от -5 до 7 и Y от 1,5 до -0,5, вы никогда не получите происхождение посередине, так как ось X и ось Y не симметричны. – Alessiox

1

Вы можете также использовать xlim и ylim регулировать масштаб текущих осей:

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

А до центра оси на происхождение в сюжете, убедитесь, что величины XMIN/XMAX одинаковы , а также величины YMIN/YMAX:

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