exponenta event banner

компас

Стрелки, исходящие от начала координат

  • Circular grid with arrows emanating from the origin

Описание

пример

compass(U,V) строит стрелки, начинающиеся от точки (0, 0). Указание направления стрелок с помощью декартовых координат U и V, с U указывая координаты x и V с указанием координат Y. Количество стрелок соответствует количеству элементов в U.

compass функция отображает стрелки на круглой сетке с метками засечек тета-оси и r-оси в пределах Axes объект. Поэтому заданные координаты не соответствуют меткам, отображаемым на графике.

пример

compass(Z) строит стрелки, используя действительную и мнимую части комплексных значений, указанных Z, с действительной частью, указывающей координаты x, и мнимой частью, указывающей координаты y. Этот синтаксис эквивалентен compass(real(Z),imag(Z)).

пример

compass(___,LineSpec) задает стиль линии, обозначение маркера и цвет стрелок.

пример

compass(ax,___) отображает стрелки в указанных осях вместо текущих осей.

пример

c = compass(___) возвращает вектор Line объекты. Этот синтаксис полезен для управления внешним видом стрелок.

Примеры

свернуть все

Создайте компасный график, указав декартовы координаты каждой стрелки.

u = [5 3 -4 -3 5];
v = [1 5 3 -2 -6];
compass(u,v)

Создайте график компаса, используя полярные координаты, предварительно преобразовав их в декартовы координаты.

Для этого задайте данные с помощью полярных координат. Преобразуйте их в декартовы координаты с помощью pol2cart функция. Затем создайте график.

th = linspace(pi/4,2*pi,10);
r = linspace(5,20,10);
[u,v] = pol2cart(th,r);
compass(u,v)

Обратите внимание, что метки засечки тета-оси и r-оси соответствуют полярным координатам.

Образец синусоиды с равными интервалами. Затем вычислите 10-точечное дискретное преобразование Фурье синусоиды. Результатом является вектор комплексных значений.

t = linspace(0,8*pi,100);
y = sin(2*t) + 2*sin(t+pi/2);
f = fft(y,10);

Отображение комплексных значений с помощью компасного графика. Действительная часть определяет координату X каждой стрелки, а воображаемая - координату Y.

compass(f)

Создайте график компаса с красными стрелками.

u = [5 3 -4 -3 5];
v = [1 5 3 -2 -6];
compass(u,v,'r')

Задайте ширину и цвет одной стрелки, назначив стрелку переменной, а затем задав ее свойства. Для этого сначала создайте компасный график и верните массив из Line объекты.

u = [3 5 -4 -3 5];
v = [5 1 3 -2 -6];
c = compass(u,v);

Назначьте первой стрелке переменную. Первая стрелка соответствует первым элементам u и v. Затем измените ширину и цвет линии.

c1 = c(1);
c1.LineWidth = 2;
c1.Color = 'r';

Поверните компасный график так, чтобы 0 градусов указывали вверх с помощью view функция.

Для этого создайте график компаса с использованием полярных координат. Преобразование полярных координат в декартовы с помощью pol2cart и затем постройте график преобразованных координат.

th = linspace(0,3*pi/2,10);
r = linspace(5,20,10);
[u,v] = pol2cart(th,r);
compass(u,v)

Обратите внимание, что 0 градусов указывает вправо. Поворот тета-оси на 90 градусов против часовой стрелки путем вызова view и указание первого аргумента как -90. Сохранить представление 2-D, указав второй аргумент как 90.

view(-90,90)

Обратите внимание, что 0 градусов теперь указывает вверх.

Начиная с R2019b, можно отобразить мозаику графиков с помощью tiledlayout и nexttile функции. Позвоните в tiledlayout для создания компоновки мозаичной диаграммы «1 на 2». Позвоните в nexttile для создания объекта-оси и возврата объекта как ax1. Создание левого графика путем передачи ax1 в compass функция. Добавьте заголовок к графику, передав оси в title функция. Повторите процесс для создания правильного графика.

u = [7 5 -2 -5 8];
tiledlayout(1,2)

% Left plot
ax1 = nexttile;
v1 = [3 7 5 -4 -6];
compass(ax1,u,v1)
title(ax1,'Left Plot')

% Right plot
ax2 = nexttile;
v2 = [-3 -4 -5 6 6];
compass(ax2,u,v2)
title(ax2,'Right Plot')

Входные аргументы

свернуть все

x-координаты, заданные как скаляр, вектор или матрица. Задайте декартовы значения. Чтобы преобразовать данные из полярных в декартовы, используйте pol2cart.

Размер U должен соответствовать размеру V.

координаты y, заданные как скаляр, вектор или матрица. Задайте декартовы значения. Чтобы преобразовать данные из полярных в декартовы, используйте pol2cart.

Размер V должен соответствовать размеру U.

Комплексные значения, заданные как скаляр, вектор или матрица. Реальная часть Z указывает координаты X стрелок, а мнимая часть - координаты Y.

Стиль линии, маркер и цвет, заданные как символьный вектор или строка, содержащая символы. Символы могут отображаться в любом порядке. Нет необходимости указывать все три признака (стиль линии, маркер и цвет). Например, если опустить стиль линии и указать маркер, на графике будет отображаться только маркер и ни одной линии.

Пример: '--or' - красная пунктирная линия с маркерами окружности

Стиль линииОписание
-Сплошная линия
--Пунктирная линия
:Пунктирная линия
-.Черточно-точечная линия
МаркерОписание
'o'Круг
'+'Знак «Плюс»
'*'Звездочка
'.'Пункт
'x'Крест
'_'Горизонтальная линия
'|'Вертикальная линия
's'Квадрат
'd'Алмаз
'^'Треугольник, направленный вверх
'v'Треугольник, направленный вниз
'>'Прямоугольный треугольник
'<'Треугольник, указывающий влево
'p'Пентаграмма
'h'Hexagram
ЦветОписание

y

желтый

m

пурпурный

c

голубой

r

красный

g

зеленый

b

синий

w

белый

k

черный

Целевые оси, указанные как Axes объект.

Расширенные возможности

См. также

Функции

Свойства

Представлен до R2006a