앱에서 극좌표 방정식 플로팅하기
polaraxes
함수 및 polarplot
함수를 사용하여 앱에서 극좌표 방정식을 플로팅할 수 있습니다. 이 예제 앱에서는 앱 사용자가 파라미터 값이나 컴포넌트 속성을 변경하면 극좌표 플롯이 변경 내용을 반영하여 업데이트됩니다. 이 예제에서는 다음과 같은 앱 작성 작업을 수행하는 방법을 보여줍니다.
uiaxes
가 지원하지 않는 플롯을 표시하기 위해 다른 유형의 좌표축을 프로그래밍 방식으로 생성합니다.앱 내에서 플로팅 함수를 호출합니다.
극좌표 좌표축 설정하기
프로그래밍 방식으로 앱에 특화된 좌표축을 추가할 수 있습니다. 이 접근 방식이 유용한 이유는 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);