interpstreamspeed

흐름 속도에서 흐름선 꼭짓점(Streamline Vertices) 보간

구문

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(...)

설명

interpstreamspeed(X,Y,Z,U,V,W,vertices)는 벡터 데이터 U, V, W의 크기를 기반으로 하여 흐름선 꼭짓점(Streamline Vertices)을 보간합니다.

U, V, W에 대한 좌표를 정의하는 배열 X, Y, Z는 단조(Monotonic) 배열이어야 하나, 간격이 균일할 필요는 없습니다. X, Y, Zmeshgrid에서 생성된 것처럼 요소의 개수가 동일해야 합니다.

interpstreamspeed(U,V,W,vertices)X, Y, Z가 다음 표현식에 의해 결정되는 것으로 가정합니다.

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

여기서 [m n p] = size(U)입니다.

interpstreamspeed(X,Y,Z,speed,vertices)는 벡터장의 속도로 3차원 배열 speed를 사용합니다.

interpstreamspeed(speed,vertices)X, Y, Z가 다음 표현식에 의해 결정되는 것으로 가정합니다.

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

여기서 [m n p]=size(speed)입니다.

interpstreamspeed(X,Y,U,V,vertices)는 벡터 데이터 U, V의 크기를 기반으로 하여 흐름선 꼭짓점(Streamline Vertices)을 보간합니다.

UV에 대한 좌표를 정의하는 배열 XY는 단조(Monotonic) 배열이어야 하나, 간격이 균일할 필요는 없습니다. XYmeshgrid에서 생성된 것처럼 요소의 개수가 동일해야 합니다.

interpstreamspeed(U,V,vertices)XY가 다음 표현식에 의해 결정되는 것으로 가정합니다.

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

여기서 [M N]=size(U)입니다.

interpstreamspeed(X,Y,speed,vertices)는 벡터장의 속도로 2차원 배열 speed를 사용합니다.

interpstreamspeed(speed,vertices)XY가 다음 표현식에 의해 결정되는 것으로 가정합니다.

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

여기서 [M,N]= size(speed)입니다.

interpstreamspeed(...,sf)sf를 사용하여 벡터 데이터의 크기를 조정하고, 따라서 보간된 꼭짓점의 개수를 제어합니다. 예를 들어, sf가 3인 경우 interpstreamspeed는 꼭짓점을 1/3만 만듭니다.

vertsout = interpstreamspeed(...)는 꼭짓점 배열로 구성된 셀형 배열을 반환합니다.

예제

모두 축소

interpstreamspeed가 반환한 꼭짓점을 사용하여 흐름선을 그립니다. 점 마커는 각 꼭짓점의 위치를 표시합니다. 꼭짓점 간격이 넓은 흐름선은 더 빠른 흐름을 나타냅니다. 꼭짓점 간격이 좁은 흐름선은 더 느린 흐름을 나타냅니다.

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,0.2);
sl = streamline(iverts);
set(sl,'Marker','.');
axis tight; 
view(2); 
daspect([1 1 1]);

흐름선의 기울기에 따라 변하는 꼭짓점 간격을 표시하도록 흐름선을 플로팅합니다.

z = membrane(6,30);
[u,v] = gradient(z);
pcolor(z);
hold on
[verts,averts] = streamslice(u,v);
iverts = interpstreamspeed(u,v,verts,15);
sl = streamline(iverts);
set(sl,'Marker','.');
shading interp
axis tight 
view(2);
daspect([1,1,1]);
hold off

확장 기능

R2006a 이전에 개발됨