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) рисует потоковые трубы из векторных объемных данных U, V, W.

Массивы X, Y, и Z, которые определяют координаты для U, V, и W, должны быть монотонными, но не должны быть равномерно разнесены. X, Y, и Z должны иметь одинаковое количество элементов, как если бы произведено meshgrid.

startx, starty, и startz задайте начальные положения потоков в центре труб.

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

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

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

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

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

streamtube(vertices,divergence) принимает X, Y, и 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. The axes 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. The axes contains 16 objects of type surface.

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

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