Чтобы нарисовать оси X и Y, оба через начало координат (MATLAB)

393
user1942348

На следующем графике MATLAB я хочу нарисовать ось X и Y, оба через начало координат. Какой будет самый простой код?

x = linspace(-2*pi,2*pi,100); y1 = sin(x); y2 = cos(x); figure plot(x,y1,x,y2) 
1

2 ответа на вопрос

3
Yoan

Я не знаком с Matlab, но используя Python Matplotlib, я могу дать вам следующую подсказку:

а) установите xlim на [-6.4, 6.4] и ylim на [-1.1, 1.1]

б) начертите горизонталь через начало координат: нарисуйте стрелку от [-6.4, 0] до [6.4, 0]

c) вертикальная ось через начало координат: нарисуйте стрелку от [0, -1.1] до [0, 1.1]

Код может быть написан легко, в соответствии с синтаксисом Matlab.

1
JockeR

Matlab содержит свойства (начиная с R2015b) для управления этим.

Добавьте свой код со следующим:

ax = gca; ax.XAxisLocation = 'origin'; ax.YAxisLocation = 'origin'; 

Похожие вопросы