Потоковые ленты иллюстрируют направление потока, похожего на линии потоков, но могут также показать вращение вокруг оси потока путем скручивания соединительной линии ленточной формы. streamribbon
функция позволяет вам задать угол скручивания (в радианах) для каждой вершины в потоковых лентах.
Когда используется в сочетании с curl
функция, streamribbon
полезно для отображения вихревой скорости вращения векторного поля. Следующий пример иллюстрирует этот метод.
Загрузите и выберите необходимую область в wind
набор данных с помощью subvolume
. Графический вывод полного набора данных сначала может помочь вам выбрать необходимую область.
load wind lims = [100.64 116.67 17.25 28.75 -0.02 6.86]; [x,y,z,u,v,w] = subvolume(x,y,z,u,v,w,lims);
Вычислите вихревую скорость вращения и скорость ветра.
cav = curl(x,y,z,u,v,w); wind_speed = sqrt(u.^2 + v.^2 + w.^2);
Используйте meshgrid
создать массивы начальных точек для потоковых лент. Смотрите Начальные точки Определения для Потока информация о Plotsfor об определении массивов начальных точек.
stream3
вычисляет вершины линии потоков с размером шага .5
.
streamribbon
масштабирует ширину ленты фактором 2
улучшать видимость скручивания (который указывает на вихревую скорость вращения).
streamribbon
возвращает указатели объектов подложки, которые это создает, которые затем используются, чтобы выбрать цвет к красному (FaceColor
), цвет поверхностных ребер к светло-серому (EdgeColor
), и немного увеличьте яркость рассеянного света, отраженного, когда подсветка будет применена (AmbientStrength
).
[sx sy sz] = meshgrid(110,20:5:30,1:5); verts = stream3(x,y,z,u,v,w,sx,sy,sz,.5); h = streamribbon(verts,x,y,z,cav,wind_speed,2); set(h,'FaceColor','r',... 'EdgeColor',[.7 .7 .7],... 'AmbientStrength',.6)
volumebounds
команда обеспечивает удобный способ установить axis
и цветные пределы.
Добавьте grid
и набор view
для 3-D (streamribbon
не изменяет текущее представление).
camlight
создает свет, расположенный справа от точки зрения и lighting
устанавливает метод подсветки на Гуро.
axis(volumebounds(x,y,z,wind_speed)) grid on view(3) camlight right;