- viscircles
- Syntax
- Description
- Examples
- Draw Lines Around Bright and Dark Circles in Image
- Clear Axes Before Plotting Circles
- Input Arguments
- centers — Coordinates of circle centers two-column matrix
- radii — Circle radii column vector
- ax — Axes in which to draw circles handle
- Name-Value Arguments
- EnhanceVisibility — Augment drawn circles with contrasting features to improve visibility true (default) | false
- Color — Color of boundary ‘red’ (default) | RGB triplet | hexadecimal color code | color name | short color name
- How to plot a circle in Matlab?
- 2 Answers 2
- Trending sort
- Matlab Plot Circle
- Introduction to Matlab Plot Circle
- How to Create a circle using Rectangle Function?
- How to Create a Solid 2D Circle in MATLAB?
- How to create a Circle in MATLAB Using Rectangle Function?
- Документация
- Синтаксис
- Описание
- Примеры
- Построение графика
- Построение нескольких графиков
- Построение графика из матрицы
- Определение стиля линии
- Определение стиля линии, цвета и маркера
- Отображение маркеров в определенных точках данных
- Определение ширины линии, размера маркера и цвета маркера
- Добавление заголовка и подписей по осям
- Графическое изображение длительности и определение формата метки деления
- Задание осей для графика
- Изменение линни после ее создания
- Рисование окружности
- Входные параметры
- X — x — координаты скаляр | вектор | матрица
- Y — y — координаты скаляр | вектор | матрица
- LineSpec — Стиль линии, маркер и цвет вектор символов | строка
- ax — Целевые оси Axes возразите | PolarAxes возразите | GeographicAxes объект
- Аргументы name-value
- Color ‘LineColor’ [0 0.4470 0.7410] (значение по умолчанию) | триплет RGB | шестнадцатеричный цветовой код | ‘r’ | ‘g’ | ‘b’ | .
- LineStyle — Стиль линии ‘-‘ (значение по умолчанию) | ‘—‘ | ‘:’ | ‘-.’ | ‘none’
- LineWidth ‘LineWidth’ 0.5 (значение по умолчанию) | положительное значение
- Marker — Символ маркера ‘none’ (значение по умолчанию) | ‘o’ | ‘+’ | ‘*’ | ‘.’ | .
- MarkerIndices — Индексы точек данных, в которых можно отобразить маркеры 1:length(YData) (значение по умолчанию) | вектор из положительных целых чисел | скалярное положительное целое число
- MarkerEdgeColor — Цвет контура маркера ‘auto’ (значение по умолчанию) | триплет RGB | шестнадцатеричный цветовой код | ‘r’ | ‘g’ | ‘b’ | .
- MarkerFaceColor — Цвет заливки маркера ‘none’ (значение по умолчанию) | ‘auto’ | Триплет RGB | шестнадцатеричный цветовой код | ‘r’ | ‘g’ | ‘b’ | .
- MarkerSize ‘MarkerSize’ 6 (значение по умолчанию) | положительное значение
- DatetimeTickFormat — Формат для datetime метки в виде галочки вектор символов | строка
- DurationTickFormat — Формат для duration метки в виде галочки вектор символов | строка
- Советы
- Расширенные возможности
- «Высокие» массивы Осуществление вычислений с массивами, которые содержат больше строк, чем помещается в памяти.
viscircles
Syntax
Description
viscircles( centers , radii ) draws circles with specified centers and radii onto the current axes.
viscircles( ax , centers , radii ) draws circles onto the axes specified by ax .
viscircles( ___ , Name,Value ) uses name-value pair arguments to specify additional properties of the circles.
h = viscircles( ___ ) returns a handle, h , to the drawn circles.
Examples
Draw Lines Around Bright and Dark Circles in Image
Read the image into the workspace and display it.
Define the radius range.
Find all the bright circles in the image within the radius range.
Find all the dark circles in the image within the radius range.
Draw blue lines around the edges of the bright circles.
Draw red dashed lines around the edges of the dark circles.
Clear Axes Before Plotting Circles
The viscircles function does not clear the target axes before plotting circles. To remove circles that have been previously plotted in an axes, use the cla function. To illustrate, this example creates a new figure and then loops, drawing a set of circles with each iteration, clearing the axes each time.
Input Arguments
centers — Coordinates of circle centers
two-column matrix
Coordinates of circle centers, specified as a P -by- 2 matrix, such as that obtained from imfindcircles . The x-coordinates of the circle centers are in the first column and the y-coordinates are in the second column. The coordinates can be integers (of any numeric type) or floating-point values (of type double or single ).
Data Types: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64
radii — Circle radii
column vector
Circle radii, specified as a column vector such as that returned by imfindcircles . The radius value at radii(j) corresponds to the circle with center coordinates centers(j,:) . The values of radii can be nonnegative integers (of any numeric type) or floating-point values (of type double or single ).
Data Types: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64
ax — Axes in which to draw circles
handle
Axes in which to draw circles, specified as a handle object returned by gca or axes .
Data Types: double
Name-Value Arguments
Specify optional pairs of arguments as Name1=Value1. NameN=ValueN , where Name is the argument name and Value is the corresponding value. Name-value arguments must appear after other arguments, but the order of the pairs does not matter.
Before R2021a, use commas to separate each name and value, and enclose Name in quotes.
Example: viscircles(centers,radii,’Color’,’b’) specifies blue circle edges, using the short color name for blue.
EnhanceVisibility — Augment drawn circles with contrasting features to improve visibility
true (default) | false
Augment drawn circles with contrasting features to improve visibility, specified as a logical value true or false . If you set the value to true , then viscircles draws a contrasting circle below the colored circle.
Data Types: logical
Color — Color of boundary
‘red’ (default) | RGB triplet | hexadecimal color code | color name | short color name
Color of the boundary, specified as an RGB triplet, a hexadecimal color code, a color name, or a short color name.
For a custom color, specify an RGB triplet or a hexadecimal color code.
An RGB triplet is a three-element row vector whose elements specify the intensities of the red, green, and blue components of the color. The intensities must be in the range [0,1] ; for example, [0.4 0.6 0.7] .
A hexadecimal color code is a character vector or a string scalar that starts with a hash symbol ( # ) followed by three or six hexadecimal digits, which can range from 0 to F . The values are not case sensitive. Thus, the color codes ‘#FF8800’ , ‘#ff8800’ , ‘#F80’ , and ‘#f80’ are equivalent.
Alternatively, you can specify some common colors by name. This table lists the named color options, the equivalent RGB triplets, and hexadecimal color codes.
Источник
How to plot a circle in Matlab?
I would like to know how can I graph circles in Matlab knowing the center and radius? I have tried circles() which does not seem to work because my Matlab version does not have it. I know I can use the Rectangle function to do so but it is a rather complex way of doing it as I would need to work out the leftmost point everytime.
Isn’t there a more simple way for me to draw a circle JUST knowing center and radius?
2 Answers 2
Trending sort
Trending sort is based off of the default sorting method — by highest score — but it boosts votes that have happened recently, helping to surface more up-to-date answers.
It falls back to sorting by highest score if no posts are trending.
Switch to Trending sort
Don’t laugh, but the easiest would be to use the rectangle function, indeed 😉
but set the curvature of the rectangle to 1!
The position vector defines the rectangle, the first two values x and y are the lower left corner of the rectangle. The last two values define width and height of the rectangle.
The lower left corner of your circle — yes, this circle has corners, imaginary ones though — is the center c = [3 3] minus the radius r = 2 which is [x y] = [1 1] . Width and height are equal to the diameter of the circle, so width = 2*r; height = width;
In case you don’t like the smoothness of the above solution, there is no way around using the obvious way of drawing an actual circle by use of trigonometric functions.
Источник
Matlab Plot Circle
By Priya Pedamkar
Introduction to Matlab Plot Circle
MATLAB can be used to perform operations involving geometric figures like circles, rectangles, squares etc. In this article, we will focus on circles. We will learn how to create various types of circles in MATLAB. We can create solid or plane circles in MATLAB, which we will learn as we go ahead in the article. We will also learn how to create a circle using the rectangle function.
How to Create a circle using Rectangle Function?
Let us first learn syntax to draw a simple circle in MATLAB:
Hadoop, Data Science, Statistics & others
1. Let us first declare some points, here we are taking 500 points. The below code will create these points.
2. Let us now declare the radius and centre of the circle. The centre will be defined by x and y co-ordinates.
3. Finally, we will plot our circle.
- x = radius * cos(angles) + CenterX;
- y = radius * sin(angles) + CenterY;
4. We will also write some code for our output to look visually better. This is normal formatting and we can adjust it as per our requirement.
- plot(x, y, ‘b-‘, ‘LineWidth’, 2);
- hold on;
- plot(CenterX, CenterY, ‘k+’, ‘LineWidth’, 3, ‘MarkerSize’, 14);
- grid on;
- axis equal;
- xlabel(‘X’, ‘FontSize’, 14);
- ylabel(‘Y’, ‘FontSize’, 14);
5. This is how our input and output will look like in MATLAB console:
Code:
angles = linspace(0, 2*pi, 500);
radius = 20;
CenterX = 50;
CenterY = 40;
x = radius * cos(angles) + CenterX;
y = radius * sin(angles) + CenterY;
plot(x, y, ‘b-‘, ‘LineWidth’, 2);
hold on;
plot(CenterX, CenterY, ‘k+’, ‘LineWidth’, 3, ‘MarkerSize’, 14);
grid on;
axis equal;
xlabel(‘X’, ‘FontSize’, 14);
ylabel(‘Y’, ‘FontSize’, 14);
Output:
As we can see in the above output, the circle is created with a radius 20 and centre (50, 40) as defined by us in the code.
How to Create a Solid 2D Circle in MATLAB?
Next, let us learn how to create a solid 2D circle in MATLAB:
1. First, we will be creating logical image of circle. For this, we will define center, diameter and the image size. Let us first create image.
- imageSizeOfX = 640;
- imageSizeOfY = 480;
- [colInImage rowsInImage] = meshgrid(1 : imageSizeOfX, 1 : imageSizeOfY);
2. Next, we will be creating the circle inside the image.
- centerOfX = 320;
- centerOfY = 240;
- radius = 80;
- Pixels = (rowsInImage – centerOfY).^2 …
- + (colInImage – centerOfX).^2 imageSizeOfX = 640;
imageSizeOfY = 480;
[colInImage rowsInImage] = meshgrid(1 : imageSizeOfX, 1 : imageSizeOfY);
centerOfX = 320;
centerOfY = 240;
radius = 80;
Pixels = (rowsInImage — centerOfY).^2 .
+ (colInImage — centerOfX).^2
Output:
How to create a Circle in MATLAB Using Rectangle Function?
Let us now learn how to create a circle in MATLAB using rectangle function: Here is a simple code to achieve this:
1. Like we discussed in above examples, we will declare the radius and centre co-ordinates of the required circle.
- radius = 6;
- centerX = 30;
- centerY = 40;
- rectangle(‘Position’,[centerX – radius, centerY – radius, radius*2, radius*2],…
- ‘Curvature’,[1,1],…
- ‘FaceColor’,’b’);
- axis square;
2. We have passed ‘FaceColor’ as “b” so our output circle will be of Blue colour.
Code:
radius = 6;
centerX = 30;
centerY = 40;
rectangle(‘Position’,[centerX — radius, centerY — radius, radius*2, radius*2].
‘Curvature’,[1,1].
‘FaceColor’,’b’);
axis square;
Источник
Документация
Синтаксис
Описание
plot( X , Y ) создает 2D график данных в Y по сравнению с соответствующими значениями в X .
Чтобы построить набор координат, соединенных с методической точностью сегменты, задайте X и Y как векторы из той же длины.
Чтобы построить несколько наборов координат на том же наборе осей, задайте по крайней мере один из X или Y как матрица.
plot( X , Y , LineSpec ) создает график с помощью заданного стиля линии, маркера и цвета.
plot( X 1, Y 1. X n, Y n) графики несколько пар x — и y — координируют на том же наборе осей. Используйте этот синтаксис в качестве альтернативы определению координат как матрицы.
plot( X 1, Y 1, LineSpec 1. X n, Y n, LineSpec n) присваивает определенные стили линии, маркеры, и окрашивает к каждому x— y пару. Можно задать LineSpec для некоторого x— y пары и не используют его для других. Например, plot(X1,Y1,’o’,X2,Y2) задает маркеры для первого x— y пара, но не для второй пары.
plot( Y ) графики Y против неявного набора x — координаты.
Если Y вектор, x — диапазон координат от 1 до length(Y) .
Если Y матрица, график содержит одну линию для каждого столбца в Y . x — координирует диапазон от 1 до количества строк в Y .
Если Y содержит комплексные числа, MATLAB ® строит мнимую часть Y по сравнению с действительной частью Y . Если вы задаете оба X и Y , мнимая часть проигнорирована.
plot( Y , LineSpec ) задает стиль линии, маркер и цвет.
plot( ___ , Name,Value ) задает Line свойства с помощью одних или нескольких аргументов name-value. Свойства применяются ко всем построенным линиям. Задайте аргументы name-value после всех аргументов в любом из предыдущих синтаксисов. Для списка свойств смотрите Line Properties .
plot( ax , ___ ) отображает график в целевых осях. Задайте оси в качестве первого аргумента в любом из предыдущих синтаксисов.
p = plot( ___ ) возвращает Line возразите или массив Line объекты. Используйте p изменить свойства графика после создания его. Для списка свойств смотрите Line Properties .
Примеры
Построение графика
Создайте x как вектор из линейно распределенных значений между 0 и 2 π . Используйте шаг π / 1 0 0 между значениями. Создайте y как значения синуса x . Постройте график данных.
Построение нескольких графиков
Задайте x как 100 линейно распределенных значений между — 2 π и 2 π . Задайте y1 и y2 как синус и значения косинуса x Создать график для обоих наборов данных.
Построение графика из матрицы
Задайте Y как матрица 4 на 4, возвращенная magic функция.
Постройте 2D график для данных Y MATLAB® строит график для каждого столбца матрицы как новый график, новой линией.
Определение стиля линии
Постройте три синусоиды с маленьким сдвигом фазы между каждой линией. Используйте стиль линии по умолчанию для первой линии. Задайте стиль пунктирной линии для второй линии и стиль точечной линии для третьей линии.
MATLAB® циклически повторяет цвет линии через порядок цвета по умолчанию.
Определение стиля линии, цвета и маркера
Постройте три синусоиды с маленьким сдвигом фазы между каждой линией. Используйте зеленую линию без маркеров для первой синусоиды. Используйте синюю пунктирную линию с круговыми маркерами для второй синусоиды. Используйте только голубые маркеры-звездочки для третьей синусоиды.
Отображение маркеров в определенных точках данных
Постройте график и маркеры отображения в каждой пятой точке данных путем определения символа маркера и установки MarkerIndices свойство как пара «имя-значение».
Определение ширины линии, размера маркера и цвета маркера
Постройте график и используйте LineSpec опция, чтобы задать пунктирную зеленую линию с квадратными маркерами. Используйте Name,Value пары, чтобы задать ширину линии, размер маркера и цвета маркера. Установите цвет обводки маркера на синий и выберите цвет поверхности маркера с помощью значения цвета RGB.
Добавление заголовка и подписей по осям
Используйте linspace функция, чтобы задать x как вектор из 150 значений между 0 и 10. Задайте y как значения косинуса x .
Создайте 2D график косинусоиды. Измените цвет линии в оттенок сине-зеленого использования значения цвета RGB. Добавьте заголовок и подписи по осям к графику с помощью title xlabel , и ylabel функции.
Графическое изображение длительности и определение формата метки деления
Задайте t как семь линейно расположил с интервалами duration значения между 0 и 3 минутами. Отобразите случайные данные на графике и задайте формат duration отметки деления с помощью ‘DurationTickFormat’ аргумент пары «имя-значение».
Задание осей для графика
Начиная в R2019b, можно отобразить плиточное размещение графиков с помощью tiledlayout и nexttile функции. Вызовите tiledlayout функция, чтобы создать 2 1 мозаичное размещение графика. Вызовите nexttile функция, чтобы создать объект осей и возвратить объект как ax1 . Создайте главный график путем передачи ax1 к plot функция. Добавьте заголовок и метку оси Y к графику путем передачи осей title и ylabel функции. Повторите процесс, чтобы создать нижний график.
Изменение линни после ее создания
Задайте x как 100 линейно распределенных значений между — 2 π и 2 π . Задайте y1 и y2 как синус и значения косинуса x . Постройте график обоих наборов данных и возвратите эти две линии на графике в p .
Измените ширину первой линни, задав значение 2. Добавьте маркеры-звездочки во вторую линию. Используйте запись через точку, чтобы установить свойства.
Рисование окружности
Постройте круг, сосредоточенный в точке (4,3) с радиусом, равным 2. Используйте axis equal для задания одинаковых маштабов по осям.
Входные параметры
X — x — координаты
скаляр | вектор | матрица
x- в виде скаляра, вектора или матрицы. Размер и форма X зависит от формы ваших данных и типа графика, который вы хотите создать. Эта таблица описывает наиболее распространенные ситуации.
Тип графика | Как задать координаты | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Одна точка | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Несколько наборов точек (использование векторов) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Несколько наборов точек (использование матриц) |
Тип графика | Как задать координаты | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Одна точка | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Несколько наборов точек (использование векторов) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Несколько наборов точек (использование матриц) |
Стиль линии | Описание | Получившаяся линия | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
‘-‘ | Сплошная линия |
Маркер | Описание | Получившийся маркер | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
‘o’ | Круг | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
‘^’ | Треугольник, направленный вверх | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
‘>’ | Треугольник, указывающий вправо |
Название цвета | Краткое название | Триплет RGB | Внешний вид | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
‘red’ | ‘r’ | [1 0 0] |
Название цвета | Краткое название | Триплет RGB | Шестнадцатеричный цветовой код | Внешний вид |
---|---|---|---|---|
‘red’ | ‘r’ | [1 0 0] | ‘#FF0000’ | |
‘none’ | Не применяется | Не применяется | Не применяется | Нет цвета |
Вот являются триплеты RGB и шестнадцатеричные цветовые коды для цветов по умолчанию использованием MATLAB во многих типах графиков.
Триплет RGB | Шестнадцатеричный цветовой код | Внешний вид | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
[0 0.4470 0.7410] | ‘#0072BD’ |
Стиль линии | Описание | Получившаяся линия |
---|---|---|
‘-‘ | Сплошная линия | |
‘none’ | Никакая линия | Никакая линия |
LineWidth ‘LineWidth’
0.5 (значение по умолчанию) | положительное значение
Ширина линии в виде положительного значения в точках, где 1 точка = 1/72 дюйма. Если у линии есть маркеры, ширина линии также влияет на края маркера.
Ширина линии не может быть более тонкой, чем ширина пикселя. Если вы устанавливаете ширину линии на значение, которое меньше ширины пикселя в вашей системе, отображения линии как один пиксель шириной.
Marker — Символ маркера
‘none’ (значение по умолчанию) | ‘o’ | ‘+’ | ‘*’ | ‘.’ | .
Символ маркера в виде одного из значений перечислен в этой таблице. По умолчанию объект не отображает маркеры. Определение символа маркера добавляет маркеры в каждой точке данных или вершине.
Маркер | Описание | Получившийся маркер |
---|---|---|
‘o’ | Круг | |
‘^’ | Треугольник, направленный вверх | |
‘>’ | Треугольник, указывающий вправо | |
‘none’ | Никакие маркеры | Не применяется |
MarkerIndices — Индексы точек данных, в которых можно отобразить маркеры
1:length(YData) (значение по умолчанию) | вектор из положительных целых чисел | скалярное положительное целое число
Индексы точек данных, в которых можно отобразить маркеры в виде вектора из положительных целых чисел. Если вы не задаете индексы, то MATLAB отображает маркер в каждой точке данных.
Примечание
Чтобы видеть маркеры, необходимо также задать символ маркера.
Пример: plot(x,y,’-o’,’MarkerIndices’,[1 5 10]) отображает круговой маркер во-первых, пятые, и десятые точки данных.
Пример: plot(x,y,’-x’,’MarkerIndices’,1:3:length(y)) отображает перекрестный маркер каждые три точки данных.
Пример: plot(x,y,’Marker’,’square’,’MarkerIndices’,5) отображения один квадратный маркер в пятой точке данных.
MarkerEdgeColor — Цвет контура маркера
‘auto’ (значение по умолчанию) | триплет RGB | шестнадцатеричный цветовой код | ‘r’ | ‘g’ | ‘b’ | .
Цвет контура маркера в виде ‘auto’ , триплет RGB, шестнадцатеричный цветовой код, название цвета или краткое название. Значение по умолчанию ‘auto’ использует тот же цвет в качестве Color свойство.
Для пользовательского цвета задайте триплет RGB или шестнадцатеричный цветовой код.
Триплет RGB представляет собой трехэлементный вектор-строку, элементы которого определяют интенсивность красных, зеленых и синих компонентов цвета. Интенсивность должна быть в области значений [0,1] ; например, [0.4 0.6 0.7] .
Шестнадцатеричный цветовой код является вектором символов или строковым скаляром, который запускается с символа хеша ( # ) сопровождаемый тремя или шестью шестнадцатеричными цифрами, которые могут лежать в диапазоне от 0 к F . Значения не являются чувствительными к регистру. Таким образом, цветовые коды ‘#FF8800’ , ‘#ff8800’ , ‘#F80’ , и ‘#f80’ эквивалентны.
Кроме того, вы можете задать имена некоторых простых цветов. Эта таблица приводит опции именованного цвета, эквивалентные триплеты RGB и шестнадцатеричные цветовые коды.
Название цвета | Краткое название | Триплет RGB | Шестнадцатеричный цветовой код | Внешний вид |
---|---|---|---|---|
‘red’ | ‘r’ | [1 0 0] | ‘#FF0000’ | |
‘none’ | Не применяется | Не применяется | Не применяется | Нет цвета |
Вот являются триплеты RGB и шестнадцатеричные цветовые коды для цветов по умолчанию использованием MATLAB во многих типах графиков.
Триплет RGB | Шестнадцатеричный цветовой код | Внешний вид | ||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
[0 0.4470 0.7410] | ‘#0072BD’ |
Название цвета | Краткое название | Триплет RGB | Шестнадцатеричный цветовой код | Внешний вид |
---|---|---|---|---|
‘red’ | ‘r’ | [1 0 0] | ‘#FF0000’ | |
‘none’ | Не применяется | Не применяется | Не применяется | Нет цвета |
Вот являются триплеты RGB и шестнадцатеричные цветовые коды для цветов по умолчанию использованием MATLAB во многих типах графиков.
Триплет RGB | Шестнадцатеричный цветовой код | Внешний вид | |||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
[0 0.4470 0.7410] | ‘#0072BD’ |
Значение DatetimeTickFormat | Пример |
---|---|
‘yyyy-MM-dd’ | 2014-04-19 |
‘dd/MM/yyyy’ | 19/04/2014 |
‘dd.MM.yyyy’ | 19.04.2014 |
‘yyyy年 MM月 dd日’ | 2014年 04月 19日 |
‘MMMM d, yyyy’ | April 19, 2014 |
‘eeee, MMMM d, yyyy HH:mm:ss’ | Saturday, April 19, 2014 21:41:06 |
‘MMMM d, yyyy HH:mm:ss Z’ | April 19, 2014 21:41:06 -0400 |
Для полного списка допустимых идентификаторов буквы смотрите Format свойство для массивов datetime.
DatetimeTickFormat не свойство линии на графике. Необходимо установить формат метки деления с помощью аргумента пары «имя-значение» при создании графика. В качестве альтернативы установите формат с помощью xtickformat и ytickformat функции.
TickLabelFormat свойство линейки datetime хранит формат.
DurationTickFormat — Формат для duration метки в виде галочки
вектор символов | строка
Формат для duration метки в виде галочки в виде разделенной запятой пары, состоящей из ‘DurationTickFormat’ и вектор символов или строка, содержащая формат длительности.
Если вы не задаете значение для ‘DurationTickFormat’ то plot автоматически оптимизирует и обновляет метки в виде галочки на основе пределов по осям.
Чтобы отобразить длительность как, один номер, который включает дробную часть, например, 1,234 часа, задает одно из значений в этой таблице.
Значение DurationTickFormat | Описание |
---|---|
‘y’ | Номер точных лет фиксированной длины. Год фиксированной длины равен 365,2425 дням. |
‘d’ | Номер точных дней фиксированной длины. День фиксированной длины равен 24 часам. |
‘h’ | Номер часов |
‘m’ | Номер минут |
‘s’ | Номер секунд |
Пример: ‘DurationTickFormat’,’d’ значения длительности отображений в терминах дней фиксированной длины.
Чтобы отобразить длительность в форме цифрового таймера, задайте одно из этих значений.
Кроме того, можно отобразить до девяти цифр доли секунды путем добавления до девяти S ‘characters’.
Пример: ‘DurationTickFormat’,’hh:mm:ss.SSS’ отображает миллисекунды значения длительности к трем цифрам.
DurationTickFormat не свойство линии на графике. Необходимо установить формат метки деления с помощью аргумента пары «имя-значение» при создании графика. В качестве альтернативы установите формат с помощью xtickformat и ytickformat функции.
TickLabelFormat свойство линейки длительности хранит формат.
Советы
Используйте NaN и Inf специальные символы, чтобы создать пропуски на линии графика. Например, этот код строит первые два элемента, пропускает третий элемент и проводит другую линию с помощью последних двух элементов:
plot цвета использования и стили линии на основе ColorOrder и LineStyleOrder свойства осей. plot циклы через цвета с первым стилем линии. Затем это циклически повторяется через цвета снова с каждым дополнительным стилем линии.
Начиная в R2019b, можно изменить цвета и стили линии после графического вывода путем установки ColorOrder или LineStyleOrder свойства на осях. Можно также вызвать colororder функционируйте, чтобы изменить последовательность цветов для всех осей на рисунке.
Расширенные возможности
«Высокие» массивы
Осуществление вычислений с массивами, которые содержат больше строк, чем помещается в памяти.
Указания и ограничения по применению:
Поддерживаемые синтаксисы для длинных массивов X и Y :
Источник