compass

Исходящие из начала координат стрелы

  • Circular grid with arrows emanating from the origin

Описание

пример

compass(U,V) стрелы графиков, происходящие из точки (0, 0). Задайте направление стрел с помощью Декартовых координат U и V, с U указание на x-координаты и V указание на y-координаты. Количество стрел совпадает с числом элементов в U.

compass стрелы графиков функций на круговой сетке с осью theta и 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)

Обратите внимание на то, что ось theta и метки 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 градусов указывают направо. Вращайте ось theta 90 градусов в области направления против часовой стрелки путем вызова view и определение первого аргумента как-90. Обеспечьте 2D представление путем определения второго аргумента как 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'Гексаграмма
ЦветОписание

y

желтый

m

пурпурный

c

голубой

r

красный

g

зеленый

b

синий

w

белый

k

черный

Целевые оси в виде Axes объект.

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

Смотрите также

Функции

Свойства

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