문제

MATLAB에 관한 간단한 질문이 있습니다.

우리는 방정식을 가지고 있다고 말합니다.

r ^ 2= 2 sin (5t)

나는 글을 쓰고 극지 플롯을 채울 수 있다는 것을 알고 있습니다 :

t = linspace(0,2*pi,200);
r = sqrt(abs(2*sin(5*t)));
x = r.*cos(t);
y = r.*sin(t);
fill(x,y,'k')
.

그러나 ezpolar를 함수 핸들 위의 방정식을 제공 한 다음 입력 한 다음 다음을 입력하십시오.

ezpolar(function handle)
.

이 폴라 플롯을 채울 수있는 방법이 있습니까?또는 위에 요약 한 절차를 사용해야합니까?

모든 팁 / 도움말이 크게 높이 평가 될 것입니다!

도움이 되었습니까?

해결책

ezpolar를 사용한 다음 결과 그림을 수정할 수 있습니다.Ezpolar에서 반환 된 핸들을 보면 축에 그려진 선 자체가 표시됩니다.해당 라인 객체의 점을 추출한 다음 동일한 축 위에 새 다각형을 놓는 데 사용됩니다.혜택은 모든 멋진 극장 Lables를 유지하게됩니다.

h=ezpolar('sqrt(abs(2*sin(5*t)))')
hold on;
fill(get(h, 'XData'), get(h, 'YData'), 'k');
.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top