Main Content

이 페이지의 최신 내용은 아직 번역되지 않았습니다. 최신 내용은 영문으로 볼 수 있습니다.

streamslice

슬라이스 평면에서 흐름선 플로팅

구문

streamslice(X,Y,Z,U,V,W,startx,starty,startz)
streamslice(U,V,W,startx,starty,startz)
streamslice(X,Y,U,V)
streamslice(U,V)
streamslice(...,density)
streamslice(...,'arrowsmode')
streamslice(...,'method')
streamslice(axes_handle,...)
h = streamslice(...)
[vertices arrowvertices] = streamslice(...)

설명

streamslice(X,Y,Z,U,V,W,startx,starty,startz)는 정렬된 x축, y축, z축 평면에서 벡터 startx, starty, startz의 점에 벡터 데이터 U, V, W를 기반으로 적절한 간격의 흐름선(방향 화살표 포함)을 그립니다.

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

흐름이 슬라이스 평면과 평행하다고 가정하지 마십시오. 예를 들어, 상수 z에서의 흐름 슬라이스에서 해당 평면의 흐름선을 계산할 때에는 벡터장 Wz 성분이 무시됩니다.

흐름 슬라이스는 흐름선, 흐름 관, 흐름 띠가 시작되는 위치를 결정할 때 유용합니다.

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

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

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

streamslice(X,Y,U,V)는 벡터 볼륨 데이터 U, V를 기반으로 적절한 간격의 흐름선(방향 화살표 포함)을 그립니다.

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

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

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

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

streamslice(...,density)는 흐름선의 자동 간격을 수정합니다. density0보다 커야 합니다. 디폴트 값은 1이며, 값이 클수록 각 평면에 더 많은 흐름선이 생성됩니다. 예를 들어, 2는 두 배 정도의 흐름선을 생성하는 반면 0.5는 절반 정도의 흐름선을 생성합니다.

streamslice(...,'arrowsmode')는 방향 화살표를 표시할지 여부를 정합니다. arrowmode는 다음 중 하나일 수 있습니다.

  • arrows — 흐름선에 방향 화살표를 그립니다(디폴트 값).

  • noarrows — 방향 화살표를 그리지 않습니다.

streamslice(...,'method')는 사용할 보간 방법을 지정합니다. method는 다음 중 하나일 수 있습니다.

  • linear — 선형 보간(디폴트 값)

  • cubic — 3차 보간

  • nearest — 최근접이웃 보간

보간 방법에 대한 자세한 내용은 interp3을 참조하십시오.

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

h = streamslice(...)는 생성된 line 객체에 대한 핸들로 구성된 벡터를 반환합니다.

[vertices arrowvertices] = streamslice(...)는 흐름선과 화살표를 그리는 데 필요한 꼭짓점으로 구성된 셀형 배열 2개를 반환합니다. 이 값은 모든 흐름선 그리기 함수(streamline, streamribbon, streamtube)에 전달할 수 있습니다.

예제

모두 축소

3차원 배열 u, v, w, x, y, z로 구성된 wind 데이터 세트를 불러옵니다. z = 5인 슬라이스 평면을 따라 흐름선을 그립니다.

load wind
streamslice(x,y,z,u,v,w,[],[],5)
axis tight

확장 기능

R2006a 이전에 개발됨