Как задать масштаб графика в матлабе
Перейти к содержимому

Как задать масштаб графика в матлабе

  • автор:

Иллюстрированный самоучитель по 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.

chappjc's user avatar

5 Answers 5

The properties that can be set for a figure is referenced here.

You could then use:

Marcus Frödin's user avatar

Write it as a one-liner:

enter image description here

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 все мелко и.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *