interpstreamspeed

Интерполируйте оптимальные вершины от скорости потока

Синтаксис

interpstreamspeed (X, Y, Z, U, V, W, вершины)
interpstreamspeed (U, V, W, вершины)
interpstreamspeed (X, Y, Z, скорость, вершины)
interpstreamspeed (скорость, вершины)
interpstreamspeed (X, Y, U, V, вершины)
interpstreamspeed (U, V, вершины)
interpstreamspeed (X, Y, скорость, вершины)
interpstreamspeed (скорость, вершины)
interpstreamspeed..., sf)
vertsout = interpstreamspeed (...)

Описание

interpstreamspeed(X,Y,Z,U,V,W,vertices) интерполирует оптимальные вершины на основе значения векторных данных U, V, W.

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

interpstreamspeed(U,V,W,vertices) принимает X, Y, и Z определяется выражением

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

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

interpstreamspeed(X,Y,Z,speed,vertices) использует трехмерный массив speed для скорости векторного поля.

interpstreamspeed(speed,vertices) принимает X, Y, и Z определяется выражением

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

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

interpstreamspeed(X,Y,U,V,vertices) интерполирует оптимальные вершины на основе значения векторных данных U, V.

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

interpstreamspeed(U,V,vertices) принимает, что X и Y определяются выражением

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

где [M N]=size(U).

interpstreamspeed(X,Y,speed,vertices) использует 2D массив speed для скорости векторного поля.

interpstreamspeed(speed,vertices) принимает, что X и Y определяются выражением

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

где [M,N]= size(speed).

interpstreamspeed..., sf), использует sf, чтобы масштабировать значение векторных данных и поэтому управляет количеством интерполированных вершин. Например, если sf равняется 3, то interpstreamspeed создает только одну треть вершин.

vertsout = interpstreamspeed(...) возвращает массив ячеек массивов вершины.

Примеры

свернуть все

Чертите потоки с помощью вершин, возвращенных interpstreamspeed. Точечные маркеры указывают на местоположение каждой вершины. Потоки с широко расставленными вершинами указывают на более быстрый поток. Те с близко расположенными вершинами указывают на более медленный поток.

load wind
[sx,sy,sz] = meshgrid(80,20:1:55,5);
verts = stream3(x,y,z,u,v,w,sx,sy,sz);
iverts = interpstreamspeed(x,y,z,u,v,w,verts,0.2);
sl = streamline(iverts);
set(sl,'Marker','.');
axis tight; 
view(2); 
daspect([1 1 1]);

Постройте график потоков, чтобы показать вершину, располагающую с интервалами, когда она изменяется с градиентом вдоль потока.

z = membrane(6,30);
[u,v] = gradient(z);
pcolor(z);
hold on
[verts,averts] = streamslice(u,v);
iverts = interpstreamspeed(u,v,verts,15);
sl = streamline(iverts);
set(sl,'Marker','.');
shading interp
axis tight 
view(2);
daspect([1,1,1]);
hold off

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

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

| | | |

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

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