Иллюстрированный самоучитель по MatLab
Для изменения масштаба двумерных графиков используются команды класса zoom:
- zoom – переключает состояние режима интерактивного изменения масштаба для текущего графика;
- zoom (FACTOR) устанавливает масштаб в соответствии с коэффициентом FACTOR;
- zoom on – включает режим интерактивного изменения масштаба для текущего графика;
- zoom off – выключает режим интерактивного изменения масштаба для текущего графика;
- zoom out – обеспечивает полный просмотр, т. е. устанавливает стандартный масштаб графика;
- zoom xon или zoom yon – включает режим изменения масштаба только по оси х или по оси у;
- zoom reset – запоминает текущий масштаб в качестве масштаба по умолчанию для данного графика;
- zoom(FIG,OPTION) – применяется к графику, заданному дескриптором FIG, при этом OPTION может быть любым из перечисленных выше аргументов.
Команда zoom позволяет управлять масштабированием графика с помощью мыши. Для этого надо подвести курсор мыши к интересующей вас области рисунка. Если команда zoom включена (on), то нажатие левой кнопки увеличивает масштаб вдвое, а правой – уменьшает вдвое. При нажатой левой кнопке мыши можно выделить пунктирным черным прямоугольником нужный участок графика – при отпускании кнопки он появится в увеличенном виде и в том масштабе, который соответствует выделяющему прямоугольнику.
Рассмотрим работу команды zoom на следующем примере:
Рисунок 6.44 показывает график функции данного примера в режиме выделения его участка с помощью мыши.
После прекращения манипуляций левой кнопкой мыши график примет вид, показанный на рис. 6.44. Теперь в полный размер графического окна будет развернуто изображение, попавшее в выделяющий прямоугольник.
Рис. 6.43. Выделение части графика мышью при использовании команды zoom
Команда zoom, таким образом, выполняет функцию "лупы", позволяющей наблюдать в увеличенном виде отдельные фрагменты сложных графиков. Однако следует учитывать, что для наблюдения фрагментов графиков при высоком увеличении они должны быть заданы большим количеством точек. Иначе вид отдельных фрагментов и тем более особых точек (в нашем случае это точка при х вблизи нуля) будет существенно отличаться от истинного.
Лабораторная работа №6. Графические возможности в MATLAB
Одной из особенностей MATLAB являются простые и мощные возможности по построению графиков. В самом простом случае для построения графика достаточно использования функцию plot . В наиболее простом случае функция plot принимает 2 аргумента: два вектора одинаковой длины, задающие точки для построения графика. Первый аргумент это координаты точек по оси абсцисс, а второй соответствующие координаты по оси ординат. Приведем пример использования этой функции для построения графика
% пример использования функции plot
% координаты точек для построения графика по оси абсцисс x = -2*pi : 0.5 : 2*pi;
% координаты точек для построения графика по оси ординат y = sin(x);
% строим график по точкам, координаты которых содержатся в x, y plot(x, y);
В результате выполнения данного скрипта появится следующие окно с графиком:
Данный пример построения графика является наиболее, простым и не содержит не какого-либо описания, подписей, обозначений, поэтому далее рассмотрим способы оформления графиков в MATLAB.
Оформление графиков
В данном пункте рассмотрим основные функции и команды для оформления графиков.
Для создания заголовка текущего графика используется функция title , принимающая заголовок в виде строки и выводящая его над графиком, например:
Для того чтобы подписать ось абсцисс и ось ординат используются функции xlabel и ylabel соответственно, которые принимаю название осей, например:
Теперь рассмотрим функцию legend , выводящую легенду графика. Данную функцию удобно использовать, когда с одних и тех же осей строится несколько графиков (такой пример будет рассмотрен в следующих пунктах). Данная функция принимает названия графиков через запятую, которые содержатся на текущих осях. Например:
Далее рассмотрим как задать масштаб графика. По умолчанию MATLAB автоматически выбирает масштаб графика, что довольно удобно, однако в некоторых случаях масштаб графика по умолчанию нас не всегда будет устраивать, и для задания его вручную используются функции xlim и ylim , принимающие массив из двух элементов, указывающие минимальные и максимальные значения для соответствующей оси, например:
В данном случае ось абсцисс будет содержать отображать только значения от -100 до
И последнее что необходимо отметить из основ оформления графиков это включение сетки, выполняющееся командой gird on , которая добавит сетку на текущий график:
Теперь продемонстрируем все представленные возможности по оформлению графика, на примере следующего скрипта:
% пример использования функции plot и функций для оформления графиков
% координаты точек для построения графика по оси абсцисс
x = -20*pi : pi/32 : 20*pi;
% координаты точек для построения графика по оси ординат y = sin(x) .* x;
% строим график по точкам, координаты которых содержатся в x, y plot(x, y);
% заголовок графика title(‘Example graphic’);
% подпишем оси xlabel(‘x’); ylabel(‘y’);
legend(‘y = sin(x) * x (legend)’);
% по оси абсцисс xlim([-100 100]);
% по оси ординат ylim([-100 100]);
% включить сетку grid on
В результате выполнения данного скрипта появится следующее окно с графиком:
Вывод нескольких графиков в текущее окно
Для визуального сравнения нескольких графиков удобно строить несколько графиков в пределах одного окна и одной и той же системе координат. Для того чтобы добавить еще один график необходимо использовать команду hold all , после чего снова
воспользоваться функцией plot , например:
В результате выполнения этих команд сформируется следующий график:
Отметим, что если не использовать команду hold all , то последний вызов функции plot затрет все предыдущие графики в текущем окне. Аналогичный результат можно получить и без использования функции hold , указа в plot сразу все графики, которые необходимо построить:
Построенный в этом случае график не будет отличаться от предыдущего. Однако чтобы этот график был построен в новых осях нужно либо убрать действие функции hold : hold off , или закрыть данное окно, чтобы функция plot создала новое окно с настройками по умолчанию, однако чтобы не делать это вручную, удобно будет воспользоваться функцией close :
Вызов данной функции без параметров закроек все открытые окна графиков.
Теперь рассмотрим способы задания цветов графиков, стилей линий и стилей точек графиков. Наиболее простой и удобный способ это написать строку с описание линии, после указания координат в функции plot(x, y, описание_линиии ), например:
Опишем некоторые из них (полное описание можно найти в справке MATLAB): Тип линии
• ‘-.’ – штрихпунктирная линия. Тип маркера:
Цвет линии и маркеров:
Тип линии, маркера и цвет могут следовать в строке в любой последовательности, например:
Setting graph figure size
All I want to do is make the width greater and the height smaller. I’m just doing raster plots but this question applies to any MATLAB figure . I can manually resize it using the figure directly when it’s created but I want the program to spit it out in the right size to start with.
![]()
5 Answers 5
The properties that can be set for a figure is referenced here.
You could then use:
![]()
Write it as a one-liner:

This saves the figure in the dimensions specified
I managed to get a good result with the following sequence (run Matlab twice at the beginning):
A different approach.
On the figure() call specify properties or modify the figure handle properties after h = figure() .
This creates a full screen figure based on normalized units.
figure(‘units’,’normalized’,’outerposition’,[0 0 1 1])
Увеличить масштаб участка графика
Как увеличить масштаб части 3D графика
Здравствуйте всем! у меня график в трехмерном пространстве я хотел увеличить только часть.
Как увеличить масштаб страницы в Matlab?
Как увеличить масштаб страницы в Matlab? Вот установил матлаб, разрешение экрана больше, текст.
Как увеличить масштаб рабочей области
А как увелиличить масштаб рабочей области в matlab 2014? ну там где пишем код программы. Текст.
Разный масштаб одного графика
Имеется следующий график с разными кривыми. Видно, что от 0 до 100% по оси Strain все мелко и.