Main Content

앱에서 극좌표 방정식 플로팅하기

polaraxes 함수 및 polarplot 함수를 사용하여 앱에서 극좌표 방정식을 플로팅할 수 있습니다. 이 예제 앱에서는 앱 사용자가 파라미터 값이나 컴포넌트 속성을 변경하면 극좌표 플롯이 변경 내용을 반영하여 업데이트됩니다. 이 예제에서는 다음과 같은 앱 작성 작업을 수행하는 방법을 보여줍니다.

  • uiaxes가 지원하지 않는 플롯을 표시하기 위해 다른 유형의 좌표축을 프로그래밍 방식으로 생성합니다.

  • 앱 내에서 플로팅 함수를 호출합니다.

App with a polar plot. The app contains a polar axes with some data, an equation for the plotted data, and edit fields to modify data parameters.

극좌표 좌표축 설정하기

프로그래밍 방식으로 앱에 특화된 좌표축을 추가할 수 있습니다. 이 접근 방식이 유용한 이유는 UIAxes 객체가 카테시안 플롯만 지원하기 때문입니다. 예를 들어, 극좌표 좌표축은 극좌표를 플로팅하는 데 사용할 수 있는 특화된 유형의 좌표축입니다. 앱에 대화형 방식으로 추가할 수 있는 UIAxes 객체와 달리, startupFcn 콜백 함수 내에서 PolarAxes 객체를 생성해야 합니다. startupFcn 코드에서 앱 내 극좌표 좌표축을 만들고 위치를 지정합니다. 앱 코드의 다른 부분에서 액세스할 수 있도록 PolarAxes 객체를 Pax라는 새로운 프라이빗 속성에 저장합니다. 앱 디자이너 툴스트립의 편집기 탭에서 속성을 선택하고 프라이빗 속성 옵션을 선택하여 프라이빗 속성을 생성할 수 있습니다.

app.Pax = polaraxes(app.UIFigure);
app.Pax.Units = "pixels";
app.Pax.Position = [260 55 230 230];

startupFcn 콜백에 대한 자세한 내용은 앱 디자이너의 시작 작업 및 입력 인수 항목을 참조하십시오.

극좌표 방정식 플로팅하기

생성한 app.Pax 속성을 polarplot 함수의 첫 번째 입력값으로 지정하여 극좌표 방정식을 플로팅합니다. 예를 들어, 앱 사용자가 파라미터 값을 변경할 때 플롯을 업데이트하려면 a 편집 필드 및 b 편집 필드에 대한 ValueChangedFcn 콜백 함수를 생성합니다. 그런 다음 이 콜백 내에 플로팅 명령을 추가합니다.

theta = 0:pi/1800:2*pi;
r = (1 + sin(a.*theta)).^(1/b);
plotline = polarplot(app.Pax,theta,r);

참고 항목

함수

속성

관련 항목