streamtube

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

Синтаксис

streamtube (X, Y, Z, U, V, W, startx, starty, startz)
streamtube (U, V, W, startx, starty, startz)
streamtube (вершины, X, Y, Z, расхождение)
streamtube (вершины, расхождение)
streamtube (вершины, ширина)
streamtube (вершины)
streamtube..., [масштабируют 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..., [масштабируются, n]) масштабирует ширину труб шкалой. Значением по умолчанию является шкала = 1. Когда потоковые трубы создаются, с помощью стартовых точек или расхождения, указывая, что шкала = 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

Используйте данные вершины, возвращенные функцией 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

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

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

Была ли эта тема полезной?