матлаб hold on что это
Матлаб hold on что это
1. Построение двумерных графиков функций
В результате вычислений в системе MATLAB обычно получается большой массив данных, который трудно анализировать без наглядной визуализации. Поэтому система визуализации, встроенная в MATLAB, придаёт этому пакету особую практическую ценность.
Графические возможности системы MATLAB являются мощными и разнообразными. В первую очередь целесообразно изучить наиболее простые в использовании возможности. Их часто называют высокоуровневой графикой. Это название отражает тот приятный факт, что пользователю нет никакой необходимости вникать во все тонкие и глубоко спрятанные детали работы с графикой.
Например, нет ничего проще, чем построить график функции одной вещественной переменной. Следующие команды
x = 0 : 0.01 : 2;
y = sin( x );
вычисляют массив y значений функции sin для заданного набора аргументов.
После этого одной единственной командой
удаётся построить вполне качественно выглядящий график функции:
MATLAB показывает графические объекты в специальных графических окнах, имеющих в заголовке слово Figure (изображение, внешний вид, фигура).
При построении графиков функций сразу проявляется тот факт, что очень большую часть работы MATLAB берёт на себя. Мы в командной строке ввели лишь одну команду, а система сама создала графическое окно, построила оси координат, вычислила диапазоны изменения переменных x и y; проставила на осях метки и соответствующие им числовые значения, провела через опорные точки график функции некоторым, выбранным по умолчанию, цветом; в заголовке графического окна надписала номер графика в текущем сеансе работы.
Если мы, не убирая с экрана дисплея первое графическое окно, вводим и исполняем ещё один набор команд
x = 0 : 0.01 : 2;
z = cos( x );
Если нужно второй график провести «поверх первого графика», то перед исполнением второй графической команды plot, нужно выполнить команду
hold on
которая предназначена для удержания текущего графического окна. В результате будет получено следующее изображение:
Того же самого можно добиться, потребовав от функции plot построить сразу несколько графиков в рамках одних и тех же осей координат:
x = 0 : 0.01 : 2;
y = sin( x ); z = cos( x );
У такого способа есть ещё одно (кроме экономии на команде hold on) преимущество, так как разные графики автоматически строятся разным цветом.
К недостаткам указанных способов построения нескольких графиков в пределах одних и тех же осей координат относится использование одного и того же диапазона изменения координат, что при несопоставимым значениях двух функций приведёт к плохому изображению графика одной из них.
Если всё же нужно одновременно визуализировать несколько графиков так, чтобы они не мешали друг другу, то это можно сделать двумя способами. Во-первых, можно построить их в разных графических окнах. Например, построив графики функций sin и cos в пределах одного графического окна (показано выше), вычисляем значения для функции exp:
w = exp( x );
После этого выполняем команды
которые построят график функции exp в новом графическом окне, так как команда figure создаёт новое (добавочное) графическое окно, и все последующие за ней команды построения графиков выводят их в новое окно:
Вторым решением рассматриваемой задачи показа сразу нескольких графиков без конфликта диапазонов осей координат является использование функции subplot. Эта функция позволяет разбить область вывода графической информации на несколько подобластей, в каждую из которых можно вывести графики различных функций.
subplot(1,2,1); plot(x,y,x,z)
subplot(1,2,2); plot(x,w)
в результате чего получаем графическое окно следующего вида:
Диапазоны изменения переменных на осях координат этих подобластей независимы друг от друга.
Если для одиночного графика диапазоны изменения переменных вдоль одной или обоих осей координат слишком велики, то можно воспользоваться функциями построения графиков в логарифмических масштабах. Для этого предназначены функции semilogx, semilogy и loglog. Подробную информацию по использованию этих функций всегда можно получитьпри помощи команды
help имя_функции
набираемой с клавиатуры и выполняемой в командном окне системы MATLAB.
Итак, уже рассмотренные примеры показывают, как подсистема высокоуровневой графики MATLABа легко справляется с различными случаями построения графиков, не требуя слишком большой работы от пользователя. Ещё одним таким примером является построение графиков в полярных координатах. Например, если нужно построить график функции r = sin( 3 f ) в полярных координатах, то следующие несколько команд
phi = 0 : 0.01 : 2*pi; r = sin( 3* phi );
Документация
Сохраните текущий график при добавлении новых графиков
Синтаксис
Описание
hold on сохраняет графики в текущей системе координат так, чтобы новые графики, добавленные к осям, не удаляли существующие графики. Новые графики используют следующие цвета и стили линии на основе ColorOrder и LineStyleOrder свойства осей. MATLAB ® настраивает пределы осей, отметки деления и метки в виде галочки, чтобы отобразить полный спектр данных. Если оси не существуют, то hold команда создает их.
hold off устанавливает состояние удержания на прочь так, чтобы новые графики, добавленные к осям, очистили существующие графики и сбросили все свойства осей. Следующий график, добавленный к осям, использует первый цветной и стиль линии на основе ColorOrder и LineStyleOrder свойства осей. Эта опция является поведением по умолчанию.
hold переключается состояние удержания между на и прочь.
Примеры
Добавление линейного графика к существующим осям
Постройте график. Используйте hold on добавить второй линейный график, не удаляя существующий линейный график. Новый график использует следующий цветной и стиль линии на основе ColorOrder и LineStyleOrder свойства осей. После отключите удержание командой hold off.
Когда состояние удержания выключено, новые графики удаляют существующие графики. Новые графики запускаются с начала порядка стиля линии и последовательности цветов.
Определение состояния удержания для определенных осей
Добавьте вторую синусоиду в главные оси.
Установите состояние удержания для нескольких осей
Создайте 1 2 мозаичное размещение графика. Вызовите nexttile функция, чтобы создать два объекта осей и график в оси.
Входные параметры
ax — Целевые оси
оси | массив осей
Целевые оси в виде одного из следующего:
Массив объектов осей, которые принадлежат тому же классу. Чтобы определить класс, используйте class функция.
Если вы не задаете оси, то hold устанавливает состояние удержания для текущей системы координат.
Советы
Используйте ishold функционируйте, чтобы протестировать состояние удержания.
Алгоритмы
hold функция устанавливает эти свойства:
Смотрите также
Функции
Свойства
Открытый пример
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
Документация MATLAB
Поддержка
© 1994-2021 The MathWorks, Inc.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.
Документация
Сохраните текущий график при добавлении новых графиков
Синтаксис
Описание
hold on сохраняет графики в текущей системе координат так, чтобы новые графики, добавленные к осям, не удаляли существующие графики. Новые графики используют следующие цвета и стили линии на основе ColorOrder и LineStyleOrder свойства осей. MATLAB ® настраивает пределы осей, отметки деления и метки в виде галочки, чтобы отобразить полный спектр данных. Если оси не существуют, то hold команда создает их.
hold off устанавливает состояние удержания на прочь так, чтобы новые графики, добавленные к осям, очистили существующие графики и сбросили все свойства осей. Следующий график, добавленный к осям, использует первый цветной и стиль линии на основе ColorOrder и LineStyleOrder свойства осей. Эта опция является поведением по умолчанию.
hold переключается состояние удержания между на и прочь.
Примеры
Добавление линейного графика к существующим осям
Постройте график. Используйте hold on добавить второй линейный график, не удаляя существующий линейный график. Новый график использует следующий цветной и стиль линии на основе ColorOrder и LineStyleOrder свойства осей. После отключите удержание командой hold off.
Когда состояние удержания выключено, новые графики удаляют существующие графики. Новые графики запускаются с начала порядка стиля линии и последовательности цветов.
Определение состояния удержания для определенных осей
Добавьте вторую синусоиду в главные оси.
Установите состояние удержания для нескольких осей
Создайте 1 2 мозаичное размещение графика. Вызовите nexttile функция, чтобы создать два объекта осей и график в оси.
Входные параметры
ax — Целевые оси
оси | массив осей
Целевые оси в виде одного из следующего:
Массив объектов осей, которые принадлежат тому же классу. Чтобы определить класс, используйте class функция.
Если вы не задаете оси, то hold устанавливает состояние удержания для текущей системы координат.
Советы
Используйте ishold функционируйте, чтобы протестировать состояние удержания.
Алгоритмы
hold функция устанавливает эти свойства:
Смотрите также
Функции
Свойства
Открытый пример
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
Документация MATLAB
Поддержка
© 1994-2021 The MathWorks, Inc.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.
MATLAB Plots
After reading the MATLAB plots topic, you will understand how to create plots, and you will know how to use various plot commands in MATLAB.
Plots are useful in providing information in picture view and MATLAB provides the facility for creating a plot using plot command.
plot Command
The plot command in MATLAB help to create two-dimensional plots. The general form of the command is:
| Line specifiers | Style (color) | Line specifiers | Style (marker) | Line specifiers | Style (line) |
|---|---|---|---|---|---|
| b | Blue | s | Rectangle marker | — | Dashed line |
| c | Cyan | o | Circle | : | Dotted line |
| k | Black | x | x-mark | -. | Dashpot |
| g | Green | + | Plus | (no line) | None |
| y | Yellow | * | Star | — | Solid line |
| w | White | d | Diamond | ||
| m | Magenta | . | Point marker | ||
| r | Red |
Examples
Program (1): To plot the curve for x and y values are given below, in MATLAB.
MATLAB VIEW – Program (1):
Create a script file in MATLAB and type the following code –
MATLAB VIEW – Output (1):
Program (2): To plot curve with a line specifiers as a dashed red line for x and y values are given below, in MATLAB.
MATLAB VIEW – Program (2):
Create a script file in MATLAB and type the following code –
MATLAB VIEW – Output (2):
In the above plot x vs. y, with a dashed red line.
Multiple graphs using plot command
The example below will show you how to show multiple graphs in the same plot using plot command in MATLAB.
Examples
Program (1): To show curve in same plot for functions f(x) and g(x) is given below in MATLAB.
f(x) = x; g(x) = 2x; 0 ≤ x ≤ 10
MATLAB VIEW – Program (1):
Create a script file in MATLAB and type the following code –
MATLAB VIEW – Output (1):
In the above figure f vs. x and g vs. x, all in the same plot.
hold on and hold off command
The example below will show you how to show multiple graphs in the same plot by using hold on and hold off command in MATLAB.
Example
Program (1): To show the curve for functions f(x) and g(x) in the same plot is given below, in MATLAB.
MATLAB VIEW – Program (1):
Create a script file in MATLAB and type the following code –
MATLAB VIEW – Output (1):
MATLAB – Plot formatting Using Commands:
The formatting commands are entered after the plot command. In MATLAB the various formatting commands are:
(1). The xlabel and ylabel commands:
The xlabel command put a label on the x-axis and ylabel command put a label on y-axis of the plot.
The general form of the command is:
(2). The title command:
This command is used to put the title on the plot. The general form of the command is:
(3). The axis command:
This command adds an axis to the plot. The general form of the command is:
(4). The grid command:
This command adds the grid to the plot. The general form of the command is:
Example
Program (1): To plot sine wave having following properties given below, in MATLAB.
f(x) = sin(x); 0 ≤ x ≤ 2π; Properties: Sine wave: axis and grid present, x-axis label “time”, y-axis label “amplitude”, title label” sine wave”.
MATLAB VIEW – Program (1):
Create a script file and type the following code –
MATLAB VIEW – Output (1):
Related Topics
title() command puts the title on the plot, after reading this MATLAB title topic, you will…
This command adds or removes grid lines to the plot, after reading this MATLAB grid topic,…
The ylabel command put the label on the y-axis of the plot, after reading this…
The xlabel command put the label on the x-axis of the plot, after reading this…
After reading the MATLAB 3-D plots topic, you will understand how to create 3-d plots…
Published by
Electrical Workbook
We provide tutoring in Electrical Engineering. View all posts by Electrical Workbook
Matlab hold on
Introduction to Matlab hold on
The following article provides an outline for Matlab hold on. Matlab’s ‘hold’ command determines whether the newly created graphic object will be added to the existing graph or will it replace the existing objects in our graph. The command ‘hold on’ is used to retain our current plot & its axes properties in order to add subsequent graphic commands to our existing graph.
For example, we can add 2 trigonometric waves, sine and cos, to the same graph using the hold on command.
Hadoop, Data Science, Statistics & others
Syntax:
Examples of Matlab hold on
Let us see how to add a new plot to the existing axes in Matlab using the ‘hold on’ command.
Example #1
In this example, we will use the ‘hold on’ command to add 2 plots to a single graph. We will plot 2 different logarithmic functions in one graph for our 1 st example.
The steps to be followed for this example are:
Code:
[Initializing the 1 st logarithmic function]
[Using the plot method to display the figure]
[Initializing the 2 nd logarithmic function]
[Using the plot method to display the figure]
[Using the ‘hold off’ command to ensure that the next plot, if any, is added as a new graph]
This is how our input and output will look like in the Matlab command window.
Input:
Output:
As we can see in the output, we have obtained 2 logarithmic functions in the same graph as expected by us.
Example #2
In this example, we will use the ‘hold on’ command to add 2 different exponential functions in one graph.
The steps to be followed for this example are:
Code:
[Initializing 1st exponential function]
[Using the plot method to display the figure]
[Initializing 2 nd exponential function]
[Using the plot method to display the figure]
[Using the ‘hold off’ command to ensure that the next plot, if any, is added as a new graph]
This is how our input and output will look like in the Matlab command window.
Input:
Output:
As we can see in the output, we have obtained 2 exponential functions in the same graph as expected by us.
In the above 2 examples, we saw how to add 2 functions to a single graph. We can also use the same ‘hold on’ command to add more than 2 functions also. Next, we will see how to add 3 functions to the same graph.
Example #3
In this example, we will use the ‘hold on’ command to add 3 plots to a single graph. We will plot 3 different exponential functions in one graph for this example.
The steps to be followed for this example are:
Code:
[Initializing 1st exponential function]
[Using the plot method to display the figure]
[Initializing 2 nd exponential function]
[Using the plot method to display the figure]
[Initializing 3 rd exponential function]
[Using the plot method to display the figure]
[Using the ‘hold off’ command to ensure that the next plot, if any, is added as a new graph]
This is how our input and output will look like in the Matlab command window:
Input:
Output:
As we can see in the output, we have obtained 3 exponential functions in the same graph as expected by us.
Conclusion
Matlab’s ‘hold on’ command is used to add more than 1 graphic object to the same figure. This command is used to retain our current plot & its axes properties in order to add subsequent graphic commands to our existing graph.
Recommended Articles
This is a guide to Matlab hold on. Here we discuss the introduction to Matlab hold on along with examples for better understanding. You may also have a look at the following articles to learn more –
All in One Data Science Bundle (360+ Courses, 50+ projects)





























