согласованный масштаб оси на графике Matlab

Я использую Matlab для построения данных разброса. Я хочу, чтобы цифра находилась в диапазоне [0 68] для X и [0 100] для Y, но когда я использую следующую команду, оси X и Y не совпадают. Например, я ожидаю, что вертикальная ось будет длиннее горизонтальной, а Matlab дает мне что-то еще. Я что-то пропустил в настройке фигуры?

figure, axis([0 68 0 100]); box off , scatter(y,x,100,val,'filled'); box on; 

введите здесь описание изображения


person Nicole    schedule 19.03.2014    source источник
comment
axis equal может помочь.   -  person Divakar    schedule 19.03.2014
comment
на самом деле я не хочу иметь равную ось, и это не работает!   -  person Nicole    schedule 19.03.2014
comment
@Nicole Я подготовил ответ на ваш другой вопрос, который был удален до Я представил свой ответ. Если вам нужны еще отзывы, вы можете отменить удаление вопроса, и я отправлю свой ответ.   -  person chappjc    schedule 26.03.2014
comment
@chappjc: Большое спасибо за ваше время и стремление помочь. На самом деле я нашел ответ на свой вопрос где-то еще, и поэтому удалил вопрос. Спасибо еще раз.   -  person Nicole    schedule 28.03.2014


Ответы (1)


Кажется, это вопрос порядка команд.

x = 1:60;
y = 1/3.*x;

plot(x,y)
grid on
axis([0 60 0 20])
axis equal

вернусь

введите здесь описание изображения

чего вы не хотите, так как это ограничивает ваши возможности.

Так что скорее используйте:

axis equal
axis([0 60 0 20])

и это нормально:

введите здесь описание изображения

person thewaywewalk    schedule 19.03.2014