streamslice

Постройте потоки в плоскостях разбиения

Синтаксис

streamslice(X,Y,Z,U,V,W,startx,starty,startz)
streamslice(U,V,W,startx,starty,startz)
streamslice(X,Y,U,V)
streamslice(U,V)
streamslice(...,density)
streamslice(...,'arrowsmode')
streamslice(...,'method')
streamslice(axes_handle,...)
h = streamslice(...)
[vertices arrowvertices] = streamslice(...)

Описание

streamslice(X,Y,Z,U,V,W,startx,starty,startz) чертит хорошо распределенные потоки (со стрелками направления) от векторных данных U, V, W на оси выровненный x-, y-, z-плоскости в точках в векторах startx, starty, startz.

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

Не принимайте, что поток параллелен плоскости разбиения. Например, в потоковом срезе в постоянном z, компонент z векторного поля W проигнорирован, когда вы вычисляете потоки для той плоскости.

Потоковые срезы полезны для определения, где запустить потоки, потоковые трубы и потоковые ленты.

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

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

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

streamslice(X,Y,U,V) чертит хорошо распределенные потоки (со стрелками направления) от векторных данных об объеме U, V.

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

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

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

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

streamslice(...,density) изменяет автоматический интервал потоков. density должен быть больше, чем 0. Значением по умолчанию является 1; более высокие значения производят больше потоков на каждой плоскости. Например, 2 производит приблизительно вдвое больше потоков, в то время как 0.5 производит приблизительно вдвое меньше.

streamslice(...,'arrowsmode') определяет, присутствуют ли стрелки направления или нет. arrowmode может быть

  • стрелки Чертите стрелки направления на потоках (значение по умолчанию).

  • noarrows — Не чертите стрелки направления.

streamslice(...,'method') задает метод интерполяции использовать. method может быть

  • linear — Линейная интерполяция (значение по умолчанию)

  • cubic — Кубичная интерполяция

  • самый близкий Самая близкая соседняя интерполяция

Смотрите interp3 для получения дополнительной информации о методах интерполяции.

streamslice(axes_handle,...) графики в объект осей с указателем axes_handle вместо в текущую систему координат возражают (gca).

h = streamslice(...) возвращает вектор указателей на созданные объекты линии.

[vertices arrowvertices] = streamslice(...) возвращает два массива ячеек вершин для рисования потоков и стрелок. Можно передать эти значения любой из функций рисования потока (streamline, streamribbon, streamtube).

Примеры

свернуть все

Загрузите набор данных wind, который загружает 3D массивы u, v, w, x, y и z. Чертите потоки вдоль плоскости разбиения где z = 5.

load wind
streamslice(x,y,z,u,v,w,[],[],5)
axis tight

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

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