exponenta event banner

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-by-n-by-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 может быть

  • arrows - Нарисуйте стрелки направления на линиях обтекания (по умолчанию).

  • noarrows - Не рисуйте стрелки направления.

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

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

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

  • nearest - Интерполяция ближайшего соседа

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

streamslice(axes_handle,...) осуществляет печать в объект-ось с помощью маркера перемещения axes_handle вместо в объект текущих осей (gca).

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

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

Примеры

свернуть все

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

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

Figure contains an axes. The axes contains 94 objects of type line.

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

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