Как установить оси на графике кометы Matlab

Я делаю график кометы, который отлично работает при построении фактической кривой по мере развития «времени». Моя проблема в том, что оси всегда настраиваются так, чтобы график полностью заполнил фигуру. В этом случае график представляет собой эллипс, и я бы хотел, чтобы оси Y и X имели одинаковый диапазон, чтобы между эллипсом и границами окна рисунка было некоторое пространство.

Я пробовал расставлять axes([-18 18 -18 18]) и axes equal повсюду.

Я пытался использовать что-то вроде этого (r12 - моя матрица координат x и y)

ax=axes;
set(ax,'xlim',[-18 18],'ylim',[-18 18]);
comet(ax,r12(:,1),r12(:,2))

но MATLAB продолжает устанавливать ось Y на [-3 3] и ось X на [-1 18] (из-за моих данных эллипс примерно 6 на 18).

Как сделать график кометы с заданными осями?


person user1729770    schedule 31.10.2012    source источник
comment
Я думаю, что размещение set(ax,'xlim',[-18 18],'ylim',[-18 18]); после вызова comet должно помочь   -  person Andrey Rubshtein    schedule 31.10.2012
comment
не помогло, к сожалению. Однако команда Hold(ax) сделала это.   -  person user1729770    schedule 31.10.2012


Ответы (1)


Глядя на код comet, у вас может быть небольшая ошибка.

Одним из возможных обходных путей является применение команды hold к вашим осям:

ax=axes;
set(ax,'xlim',[-18 18],'ylim',[-18 18]);
hold (ax)
comet(ax,r12(:,1),r12(:,2))
person Rasman    schedule 31.10.2012