主要内容

streamribbon

从向量容积数据三维流丝带情节

  • 从向量容积数据三维流丝带情节

语法

streamribbon (X, Y, Z, U, V, W, startx, starty, startz)
streamribbon (U, V, W, startx starty, startz)
streamribbon(顶点,X, Y, Z,骑兵,速度)
streamribbon(顶点、骑兵、速度)
twistangle streamribbon(顶点)
宽度streamribbon (…)
streamribbon (axes_handle…)
h = streamribbon (…)

描述

streamribbon (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定义的起始位置的丝带的中心。

丝带的转折与向量场的旋度成正比。丝带的宽度是自动计算的。

streamribbon (U, V, W, startx starty, startz)假设X,Y,Z由表达式吗

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

在哪里大小(m, n, p) = (U)

streamribbon(顶点,X, Y, Z,骑兵,速度)假定预先计算的简化顶点,角速度,旋度和流动速度。顶点是简化顶点的单元阵列(由吗stream3)。X,Y,Z,骑兵,速度三维数组。

streamribbon(顶点、骑兵、速度)假设X,Y,Z由表达式吗

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

在哪里大小(m, n, p) = (cav)

twistangle streamribbon(顶点)使用单元阵列的向量twistangle扭曲的丝带(弧度)。每个对应元素的大小顶点twistangle必须是相等的。

宽度streamribbon (…)丝带的宽度宽度

streamribbon (axes_handle…)情节坐标轴对象的处理axes_handle而不是到当前轴对象(gca)。

h = streamribbon (…)返回一个向量的处理(每个起点一个)表面对象。

例子

全部折叠

使用流丝带表示流的数据集。

负载[sx, sy,深圳]= meshgrid(80年,20:10:50 0:5:15);streamribbon (x, y, z, u, v, w, sx, sy, sz);轴阴影插值函数视图(3);camlight照明高洛德

图包含一个坐标轴对象。坐标轴对象包含16个类型的对象的表面。

使用预先计算的顶点数据,旋度平均速度和速度来表示流。

负载[sx, sy,深圳]= meshgrid(80年,20:10:50 0:5:15);绿党= stream3 (x, y, z, u, v, w, sx, sy, sz);骑兵=旋度(x, y, z, u, v, w);社民党= sqrt (u。^ 2 + v。^ 2 + w。^ 2)。* 1;streamribbon(绿党,x, y, z,骑兵,spd);轴阴影插值函数视图(3);camlight;照明高洛德

图包含一个坐标轴对象。坐标轴对象包含16个类型的对象的表面。

使用预先计算的数据使您能够使用价值以外的其他计算从单一数据源。在这种情况下,速度是降低10倍比前面的示例。

指定流带的扭转角

t = 0: .15:15;绿党= {(cost“罪(t)”(t / 3)]};twistangle = {cost '};streamribbon(绿党,twistangle);轴阴影插值函数视图(3)camlight照明高洛德

图包含一个坐标轴对象。坐标轴对象包含一个类型的对象的表面。

创建三维数组和一个锥形阴谋。

xmin = 7;xmax = 7;ymin = 7;ymax = 7;zmin = 7;zmax = 7;x = linspace (xmin xmax 30);y = linspace (ymin ymax 20);z = linspace (zmin zmax 20);[x, y, z] = meshgrid (x, y, z); u = y; v = -x; w = 0*x+1; [cx,cy,cz] = meshgrid(linspace(xmin,xmax,30),linspace (ymin ymax 30), [3 - 4]);h = coneplot (x, y, z, u, v, w,残雪,cy, cz,“颤”);集(h,“颜色”,“k”);

图包含一个坐标轴对象。坐标轴对象包含一个类型的对象颤。

情节两套流丝带。然后定义视图和照明。

[sx, sy, sz) = meshgrid ([1 0 1], [1 0 1], 6);streamribbon (x, y, z, u, v, w, sx, sy, sz);[sx, sy, sz) = meshgrid ([1:6] [0] 6);streamribbon (x, y, z, u, v, w, sx, sy, sz);阴影插值函数视图(-30年,10)轴camproj的角度来看camva (66) camlookat camdolly (0, 0, 0。5,“fixtarget”)camlight

扩展功能

版本历史

之前介绍过的R2006a