Изменение значений оси на выходе рисунка/графика Matlab?

У меня есть график, который автоматически имеет оси/значения x и y. Однако я хочу полностью избавиться от них и ввести свои собственные значения, не меняя внешний вид графика вообще.

В настоящее время масштабы x и y представляют собой пиксельные координаты изображения, но я хочу избавиться от них и перевести их в сантиметры, чтобы кто-то мог лучше понять, насколько велико изображение, на которое они смотрят...


person Prefoninsane    schedule 15.07.2014    source источник


Ответы (2)


Вы можете изменить единицы измерения оси с помощью этой команды:

set(YourAxesHandles,'Units','centimeters');

а затем поиграйте с масштабированием/значениями/все, что вы хотите:

set(YourAxesHandles,'XMin',[min max]);
set(YourAxesHandles,'YMin',[min max]);

set(YourAxesHandles,'XTick',[min:increment:max]);

и так далее. Это то, что вы имели в виду?

person Benoit_11    schedule 15.07.2014

Я нашел, как это сделать, проверьте, если хотите:

% I want 8 intervals, so I divide 272 (number of pixels in X)
% by 34 to get 8 splits
set(gca,'XTick',[0:34:272])

% specify the label displayed at each tick mark
set(gca,'XTickLabel',[-4:4])

Большое спасибо, вы заставили меня смотреть в правильном направлении.

person user3745987    schedule 17.07.2014
comment
Извините за англоцентричность, но не могли бы вы перевести комментарий на английский, поскольку это англоязычный сайт? - person Nathan Fellman; 17.07.2014
comment
О, извините, я просто написал это по-французски в своей программе и скопировал-вставить, забыл, что пишу на английском сайте. Виноват! Извините, если я опоздал! (кто-то уже сделал это для меня .. спасибо этому человеку:)) - person user3745987; 29.07.2014