MATLAB Function Reference |
計算(compute)一個向量領域(vector field)的捲曲(curl)的速度(velocity)和角度(angular)的速度(velocity)。
Syntax
[curlx,curly,curlz,cav] = curl(X,Y,Z,U,V,W) [curlx,curly,curlz,cav] = curl(U,V,W) [curlz,cav]= curl(X,Y,U,V) [curlz,cav]= curl(U,V) [curlx,curly,curlz] = curl(...), [curlx,curly] = curl(...) cav = curl(...)
Description
計算三維向量領域[curlx,curly,curlz,cav] = curl(X,Y,Z,U,V,W)
U
、V
和W
中和流向垂直(perpendicular)的捲曲角度(curl and angular)速度(單位是每一單位時間所有的弧度)。陣列X
、Y
和Z
為U
、V
和W
定義了座標(coordinates)而且這些陣列必須要是單調(monotonic)且三維格化的(3-D plaid)。(經由meshgrid
所產生的就是。)
假設[curlx,curly,curlz,cav] = curl(U,V,W)
X
、Y
和Z
是被下列的陳述式給決定:
[X Y Z] = meshgrid(1:n,1:m,1:p)
計算二維(2-D)向量領域(vector field)[curlz,cav]= curl(X,Y,U,V)
U
和V
中與z
垂直(perpendicular)的z
部分(z
-component)捲曲(curl)速度和角度(angular)速度(單位是每一時間單位所有的弧度。)。陣列X
和Y
定義在U
和V
的座標(coordinates),而且一定要是單調(monotonic)且是二維格化(2-D plaid)的(就好比meshgrid
產生的就是。)。
假設[curlz,cav]= curl(U,V)
X
和Y
被下列的陳述式給定義:
[X Y] = meshgrid(1:n,1:m)
[curlx,curly,curlz] = curl(...), curlx,curly] = curl(...)
傳回捲曲度(curl)。
只有傳回捲曲角度速度(curl angular velocity)。cav = curl(...)
Examples
這各範例使用上色的(colored)切片平面(slice planes)去展示(display)向量領域中在明確說明位置(location)的捲曲角度速度(curl angular velocity)。
load wind cav = curl(x,y,z,u,v,w); slice(x,y,z,cav,[90 134],[59],[0]); shading interp daspect([1 1 1]); axis tight colormap hot(16) camlight
這個範例查看(views)在一個體積(volume)中的平面(planes)捲曲角度速度(curl angular velocity)同時繪出(plot)在同一個平面上的速度向量(velocity vector)(quiver
)。
load wind k = 4; x = x(:,:,k); y = y(:,:,k); u = u(:,:,k); v = v(:,:,k); cav = curl(x,y,u,v); pcolor(x,y,cav); shading interp hold on; quiver(x,y,u,v,'y') hold off colormap copper
See Also
cumtrapz | customverctrl |