compass

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

  • Circular grid with arrows emanating from the origin

Описание

пример

compass(U,V) графики со стрелами, происходящими из точки (0, 0). Задайте направление стрел с помощью Декартовых координат U и V, с U указание координат и V X указание координат 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