Как я могу установить фактический масштаб осей в MATLAB?

У меня есть 4 набора данных 3D-разброса, которые я хочу построить на подграфиках MATLAB. Однако я хотел бы, чтобы масштаб был одинаковым для всех, чтобы размеры в каждом наборе данных можно было приблизительно визуально сравнивать между графиками.

Что делает это немного сложным, так это то, что пределы для каждого графика являются произвольными, поэтому не могут быть установлены на конкретное значение.

Есть ли способ явно установить масштаб графика MATLAB? Что-то вроде «установить каждый пиксель равным 4 единицам» было бы здорово.


person Bill Cheatham    schedule 07.03.2011    source источник
comment
Разве это не то же самое, что изменить ограничения? Количество пикселей на графике фиксировано, вы не можете изменить его правильно. Таким образом, изменение масштаба изменит пределы или наоборот.   -  person Dusty Campbell    schedule 08.03.2011
comment
Вы хотите, чтобы каждый подзаговор имел одинаковый диапазон пределов, но разные абсолютные пределы... например, подзаговор 1 от -10 до 20, а подзаговор 2 от -50 до -20   -  person    schedule 08.03.2011


Ответы (1)


Если вы просто хотите, чтобы все они были такими же, как и масштаб первого, просто сделайте следующее:

<Plot your first plot>
limx = get(gca, 'XLim');
limy = get(gca, 'YLim');
<Plot your second plot>
set(gca, 'XLim', limx);
set(gca, 'YLim', limy);
person Linda    schedule 08.03.2011
comment
Это было полезно! Большое спасибо! :-) - person superiggy; 12.03.2013