streamline

2차원 또는 3차원 벡터 데이터에서 흐름선 플로팅

구문

streamline(X,Y,Z,U,V,W,startx,starty,startz)
streamline(U,V,W,startx,starty,startz)
streamline(XYZ)
streamline(X,Y,U,V,startx,starty)
streamline(U,V,startx,starty)
streamline(XY)
streamline(...,options)
streamline(axes_handle,...)
h = streamline(...)

설명

streamline(X,Y,Z,U,V,W,startx,starty,startz)는 3차원 벡터 데이터 U, V, W에서 흐름선을 그립니다.

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

startx, starty, startz는 흐름선의 시작 위치를 정의합니다.

streamline(U,V,W,startx,starty,startz)는 배열 X, Y, Z[X,Y,Z] = meshgrid(1:N,1:M,1:P)로 정의되는 것으로 가정합니다. 여기서 [M,N,P] = size(U)입니다.

streamline(XYZ)XYZstream3에서 생성된 꼭짓점 배열로 구성된, 사전 계산된 셀형 배열이라고 가정합니다.

streamline(X,Y,U,V,startx,starty)는 2차원 벡터 데이터 U, V에서 흐름선을 그립니다.

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

startxstarty는 흐름선의 시작 위치를 정의합니다. 출력 인수 h에는 line 핸들(각 흐름선에 대해 하나의 핸들)로 구성된 벡터가 포함됩니다.

streamline(U,V,startx,starty)는 배열 XY[X,Y] = meshgrid(1:N,1:M)으로 정의되는 것으로 가정합니다. 여기서 [M,N] = size(U)입니다.

streamline(XY)XYstream2에서 생성된 꼭짓점 배열로 구성된, 사전 계산된 셀형 배열이라고 가정합니다.

streamline(...,options)는 흐름선을 생성할 때 사용되는 옵션을 지정합니다. options를 다음과 같이 스텝 크기 또는 스텝 크기와 흐름선의 최대 꼭짓점 개수가 포함된, 요소를 1개 또는 2개 가진 벡터로 정의합니다.

[stepsize]

또는

[stepsize, max_number_vertices]

값을 지정하지 않을 경우 MATLAB®은 다음 디폴트 값을 사용합니다.

  • 스텝 크기 = 0.1(셀의 1/10)

  • 최대 꼭짓점 개수 = 1000

streamline(axes_handle,...)은 현재 axes 객체(gca) 대신 핸들 axes_handle로 지정된 axes 객체에 플로팅합니다.

h = streamline(...)은 line 핸들(각 흐름선에 대해 하나의 핸들)로 구성된 벡터를 반환합니다.

예제

모두 축소

배열 x, y, u, v를 정의합니다.

[x,y] = meshgrid(0:0.1:1,0:0.1:1);
u = x;
v = -y;

데이터의 퀴버 플롯을 생성합니다. 선 y=1을 따라 서로 다른 점에서 시작하는 흐름선을 플로팅합니다.

figure
quiver(x,y,u,v)

startx = 0.1:0.1:1;
starty = ones(size(startx));
streamline(x,y,u,v,startx,starty)

확장 기능

R2006a 이전에 개발됨