streamline

Постройте потоки из 2D или 3-D векторных данных

  • Three-dimensional space with plotted lines

Описание

пример

streamline(X,Y,Z,U,V,W,startx,starty,startz) чертит потоки из 3-D векторных данных UVW. Задайте XY, и Z как координатные данные. Задайте startx, starty, и startz как стартовые позиции потоков.

streamline(U,V,W,startx,starty,startz) использует координатные данные по умолчанию для UV, и W. (x, y, z) местоположение для каждого элемента in UV, и W основан на столбце, строке и индексе страницы, соответственно.

пример

streamline(X,Y,U,V,startx,starty) чертит потоки от 2D вектора data U and V. Specify X и Y как координатные данные. Задайте startx and starty как стартовые позиции потоков.

streamline(U,V,startx,starty) использует координатные данные по умолчанию для   U и V. (x, y) местоположение для каждого элемента in U и V основан на столбце и индексе строки, соответственно.

пример

streamline(verts) чертит потоки от вершин в виде массива ячеек массивов вершины (как возвращено  stream2, stream3, или streamslice).

streamline(___,options) чертит потоки с помощью заданных опций, заданных как одна - или двухэлементный вектор с формой [step] или [step, maxvert], где step неродной размер для интерполяции векторных данных и maxvert максимальное количество вершин в потоке. Используйте эту опцию с любым из входных параметров от предыдущих синтаксисов.

streamline(ax,___) графики в заданные оси, вместо в объект текущей системы координат (gca).

пример

lineobj = streamline(___) возвращает Line объект. Используйте lineobj изменить свойства потоков после создания их. Для списка свойств смотрите Line Properties.

Примеры

свернуть все

Загрузите wind набор данных, который загружает трехмерные массивы uVWXY, и z, представление воздушных потоков по областям Северной Америки. Постройте потоки, которые запускаются в равномерно разнесенных точках на плоском x = 80.

load wind
[startx,starty,startz] = meshgrid(80,20:10:50,0:5:15);
streamline(x,y,z,u,v,w,startx,starty,startz)
axis tight
view(3);

Figure contains an axes object. The axes object contains 16 objects of type line.

Задайте массивы xYU, и v. Создайте график полей градиента визуализировать векторные данные. Затем потоки графика, которые запускают в различных точках вдоль линии y = 1.

[x,y] = meshgrid(0:0.1:1);
u = x;
v = -y;
quiver(x,y,u,v)
startx = 0.1:0.1:1;
starty = ones(size(startx));
streamline(x,y,u,v,startx,starty)

Figure contains an axes object. The axes object contains 11 objects of type quiver, line.

Загрузите wind набор данных и использование stream3 вычислить вершины потоков, которые запускаются в равномерно разнесенных точках на плоском x = 80. Затем постройте потоки из данных о вершине.

load wind
[startx,starty,startz] = meshgrid(80,20:10:50,0:5:15);
verts = stream3(x,y,z,u,v,w,startx,starty,startz);
streamline(verts)
axis tight
view(3);

Figure contains an axes object. The axes object contains 16 objects of type line.

Постройте потоки и возвратите объекты линии в l.

[x,y] = meshgrid(-10:10);
u = 2.*x.*y;
v = y.^2 - x.^2;
l = streamslice(x,y,u,v);
axis tight

Figure contains an axes object. The axes object contains 112 objects of type line.

Установите ширину линии потоков к 2. Выберите их цвет к красному. Используйте set функционируйте, чтобы изменить свойства всех линий одновременно.

set(l,'LineWidth',2)
set(l,'Color','r');

Figure contains an axes object. The axes object contains 112 objects of type line.

Входные параметры

свернуть все

x- данные о координате оси в виде 2D или трехмерного массива. Это должно быть монотонным, но не должно быть расположенным равными интервалами.

XYZUV, и W должен быть одного размера.

Можно использовать meshgrid функция, чтобы создать XY, и Z матрицы.

y- данные о координате оси в виде 2D или трехмерного массива. Это должно быть монотонным, но не должно быть расположенным равными интервалами.

XYZUV, и W должен быть одного размера.

Можно использовать meshgrid функция, чтобы создать XY, и Z матрицы.

z- данные о координате оси в виде трехмерного массива. Это должно быть монотонным, но не должно быть расположенным равными интервалами.

XYZUV, и W должен быть одного размера.

Можно использовать meshgrid функция, чтобы создать XY, и Z матрицы.

x- векторных данных в виде 2D или трехмерного массива.

XYZUV, и W должен быть одного размера.

y- векторных данных в виде 2D или трехмерного массива.

XYZUV, и W должен быть одного размера.

z- векторных данных в виде трехмерного массива.

XYZUV, и W должен быть одного размера.

x- стартовые позиции потока оси в виде вектора или матрицы.

startx, starty, и startz должен быть одного размера.

y- стартовые позиции потока оси в виде вектора или матрицы.

startx, starty, и startz должен быть одного размера.

z- стартовые позиции потока оси в виде вектора или матрицы.

startx, starty, и startz должен быть одного размера.

Оптимальные вершины в виде массива ячеек (как возвращено  stream2, stream3, или streamslice). Каждым элементом массива ячеек является матрица вершин для одной линии.

Опции рисования потока в виде одной - или двухэлементный вектор со следующей формой:

  • [step]

  • [step,maxvert]

Где step неродной размер, используемый для интерполяции векторных данных и maxvert максимальное количество вершин в потоке.

Неродным размером по умолчанию является .1 и максимальным количеством по умолчанию вершин является 1000.

Целевые оси в виде Axes объект. Если вы не задаете оси, то streamline функционируйте использует текущую систему координат.

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

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

| | | |

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