MATLAB Function Reference |
從流向(flow)速率(speed)插入(interpolate)流動(stream)線的頂點(vertices)。
Syntax
interpstreamspeed(X,Y,Z,U,V,W,vertices) interpstreamspeed(U,V,W,vertices) interpstreamspeed(X,Y,Z,speed,vertices) interpstreamspeed(speed,vertices) interpstreamspeed(X,Y,U,V,vertices) interpstreamspeed(U,V,vertices) interpstreamspeed(X,Y,speed,vertices) interpstreamspeed(speed,vertices) interpstreamspeed(...,sf) vertsout = interpstreamspeed(...)
Description
根據向量資料interpstreamspeed(X,Y,Z,U,V,W,vertices)
U
、V
和W
的量(magnitude)插入(interpolate)流動(stream)線的頂點(vertices)。陣列X
、Y
和Z
分別定義了在U
、V
和W
的座標,而且一定要是單調的(monotonic)和三維格狀的(3-D plaid)(就好比meshgrid
產生的資料)。
interpstreamspeed(U,V,W,vertices)
假設X
、Y
和Z
被下列的陳述是給決定。
[X Y Z] = meshgrid(1:n,1:m,1:p)
interpstreamspeed(X,Y,Z,speed,vertices)
使用了三維的陣列speed
來說明向量領域中的速率。
interpstreamspeed(speed,vertices)
假設X
、Y
和Z
被下列陳述式所決定:
[X Y Z] = meshgrid(1:n,1:m,1:p)
interpstreamspeed(X,Y,U,V,vertices)
根據向量資料U
和V
的量(magnitude)來插入流動線(streamline)頂點(vertices)interpolates streamline vertices 陣列X
和Y
分別定義了在U
和V
上的座標,而且必須要是單調的(monotonic)和二維格狀(2-D plaid)(就和meshgrid
產生的一樣)。
interpstreamspeed(U,V,vertices)
假設X
和Y
被下列的式子所決定:
[X Y] = meshgrid(1:n,1:m)
interpstreamspeed(X,Y,speed,vertices)
使用了二維陣列speed
來說明向量領域的速率。
interpstreamspeed(speed,vertices)
假設X
和Y
被下列的式子給決定:
[X Y] = meshgrid(1:n,1:m)
interpstreamspeed(...,sf)
使用sf
去放大縮小(scale)向量資料的量(magnitude),而且如此一來就可以控制插入頂點(interpolated vertices)的數量(number)。舉例來說吧:如果sf
是3的話,那麼interpstreamspeed
只會創造三分之一的頂點。
vertsout = interpstreamspeed(...)
傳回一個頂點(vertex)陣列的細胞陣列(cell array)。
Examples
這個範例使用interpstreamspeed
傳回來的頂點,畫出流動線(stream line)。點(Dot)的標誌指出每個頂點的位置。這個範例使得你可以視覺化(visualize)流向資料(flow data)速率的關係。流動線(stream line)如果擁有較遠(widely)的空間(space)頂點指出比較快的流動(flow),相反的比較靠近(closely)的空間頂點指出比較慢的流動。
load wind [sx sy sz] = meshgrid(80,20:1:55,5); verts = stream3(x,y,z,u,v,w,sx,sy,sz); iverts = interpstreamspeed(x,y,z,u,v,w,verts,.2); sl = streamline(iverts); set(sl,'Marker','.') axis tight; view(2); daspect([1 1 1])
這個範例繪出流動線,而其頂點空間(spacing)是用來指出沿著流動線的傾斜(gradient)的值。
z = membrane(6,30); [u v] = gradient(z); [verts averts] = streamslice(u,v); iverts = interpstreamspeed(u,v,verts,15); sl = streamline(iverts); set(sl,'Marker','.') hold on; pcolor(z); shading interp axis tight; view(2); daspect([1 1 1])
See Also
stream2
, stream3
, streamline
, streamslice
, streamparticles
interpn | intersect |