ezpolar
간단히 사용할 수 있는 극좌표 플로터(Polar Coordinate Plotter)
구문
ezpolar(fun)
ezpolar(fun,[a,b])
ezpolar(axes_handle,...)
h = ezpolar(...)
설명
ezpolar(fun)
은 극좌표 곡선 rho = fun(theta)
를 디폴트 영역 0 < theta
< 2π에 플로팅합니다.
fun
은 함수 핸들, 문자형 벡터 또는 string형일 수 있습니다(팁 섹션 참조).
ezpolar(fun,[a,b])
는 영역 a
< theta
< b
에 fun
을 플로팅합니다.
ezpolar(axes_handle,...)
은 현재 좌표축(gca
) 대신 axes_handle
핸들 좌표축에 플로팅됩니다.
h = ezpolar(...)
는 line 객체에 대한 핸들을 h
로 반환합니다.
예제
팁
함수를 문자형 벡터 또는 string형으로 전달하기
ezpolar
로 전달되는 문자열 표현식은 항상 배열의 곱셈, 배열의 나눗셈, 배열의 지수(거듭제곱)로 해석됩니다. 예를 들어, 다음 표현식에 대한 MATLAB® 플롯 구문은
t.^2.*cos(t)
다음과 같습니다. 참고로, 위 함수는 음함수 형식으로 표현되어 있습니다.
ezpolar('t^2*cos(t)')
문자형 벡터 또는 string형 t^2
은 ezpolar
로 전달되면서 t.^2
으로 해석됩니다.
함수 핸들 전달
함수 핸들 인수는 MATLAB 구문을 사용하는 함수를 가리켜야 합니다. 예를 들어, 다음 명령문은 익명 함수를 정의하고 함수 핸들 fh
를 ezpolar
로 전달합니다.
fh = @(t) t.^2.*cos(t); ezpolar(fh)
참고로, 함수 핸들을 사용하는 경우 ezpolar
는 문자형 벡터 또는 string형 입력을 사용하는 경우와 같이 구문을 변경하지 않으므로 함수 핸들을 사용할 때는 배열의 거듭제곱, 배열의 곱셈, 배열의 나눗셈 연산자(.^, .*, ./
)를 사용해야 합니다.
추가 인수 전달
함수에 추가 파라미터가 있는 경우(예: myfun
의 k1
과 k2
)
function s = myfun(t,k1,k2) s = sin(k1*t).*cos(k2*t);
다음과 같이 익명 함수를 사용하여 파라미터를 지정할 수 있습니다.
ezpolar(@(t)myfun(t,2,3))
확장 기능
버전 내역
R2006a 이전에 개발됨