文档

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)从矢量体数据绘制流带UVW

数组XY,Z,定义的坐标UV,W,一定是单调的,但不需要均匀的间隔。XY,Z必须有相同数量的元素,仿佛由meshgrid

startxstarty,startz在彩带中心定义流彩带的起始位置。

带状的扭曲与向量场的旋度成正比。色带的宽度是自动计算的。

streamribbon (U, V, W, startx starty, startz)假设XY,Z是由表达式决定的

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

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

streamribbon(顶点,X, Y, Z,骑兵,速度)假定预先计算的流线顶点、旋度角速度和流速。顶点流线顶点的单元格数组(由stream3).XYZ骑兵,速度三维数组。

streamribbon(顶点、骑兵、速度)假设XY,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照明高洛德

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

负载[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;照明高洛德

使用预先计算的数据,可以使用从单个数据源计算出来的值以外的值。在本例中,与前面的示例相比,速度降低了10倍。

指定流色带的扭曲角度

t = 0: .15:15;vert = {[cos(t)' sin(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] = grid([-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

这个话题有用吗?