streamtube

Создайте 3-D потоковый график трубы

Синтаксис

streamtube(X,Y,Z,U,V,W,startx,starty,startz)
streamtube(U,V,W,startx,starty,startz)
streamtube(vertices,X,Y,Z,divergence)
streamtube(vertices,divergence)
streamtube(vertices,width)
streamtube(vertices)
streamtube(...,[scale n])
streamtube(ax,...)
h = streamtube(...)

Описание

streamtube(X,Y,Z,U,V,W,startx,starty,startz) чертит потоковые трубы из векторных данных об объеме UVW.

Массивы XY, и Z, которые задают координаты для UV, и W, должно быть монотонным, но не должны быть расположенными равными интервалами. XY, и Z должен иметь то же число элементов, как будто произведенный meshgrid.

startx, starty, и startz задайте стартовые позиции потоков в центре труб.

Ширина труб пропорциональна нормированному расхождению векторного поля.

streamtube(U,V,W,startx,starty,startz) принимает XY, и Z определяются выражением

[X,Y,Z] = meshgrid(1:n,1:m,1:p)

где [m,n,p] = size(U).

streamtube(vertices,X,Y,Z,divergence) принимает предварительно вычисленные оптимальные вершины и расхождение. vertices массив ячеек оптимальных вершин (как произведено stream3XYZ, и divergence трехмерные массивы.

streamtube(vertices,divergence) принимает XY, и Z определяются выражением

[X,Y,Z] = meshgrid(1:n,1:m,1:p)

где [m,n,p] = size(divergence).

streamtube(vertices,width) задает ширину труб в массиве ячеек векторов, width. Размер каждого соответствующего элемента vertices и width должно быть равным. width может также быть скаляр, задав одно значение для ширины всех потоковых труб.

streamtube(vertices) выбирает ширину автоматически.

streamtube(...,[scale n]) масштабирует ширину труб scale. Значением по умолчанию является scale = 1. Когда потоковые трубы создаются, с помощью стартовых точек или расхождения, задавая scale = 0 подавляет автоматическое масштабирование. n число точек вдоль окружности трубы. Значением по умолчанию является n = 20.

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

h = streamtube(...) возвращает вектор из surface объекты (один на стартовую точку) раньше чертили потоковые трубы.

Примеры

свернуть все

Используйте streamtube функция, чтобы указать на поток в wind набор данных. Входные параметры включают координаты, векторные полевые компоненты и стартовое местоположение для потоковых труб.

load wind
[sx,sy,sz] = meshgrid(80,20:10:50,0:5:15);
streamtube(x,y,z,u,v,w,sx,sy,sz);
view(3);
axis tight
shading interp;
camlight; 
lighting gouraud

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

Используйте данные о вершине, возвращенные stream3 функция и данные о расхождении, чтобы визуализировать поток.

load wind
[sx,sy,sz] = meshgrid(80,20:10:50,0:5:15);
verts = stream3(x,y,z,u,v,w,sx,sy,sz);
div = divergence(x,y,z,u,v,w);
streamtube(verts,x,y,z,-div);
view(3);
axis tight
shading interp
camlight 
lighting gouraud

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

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

Представлено до R2006a
Для просмотра документации необходимо авторизоваться на сайте