2012-05-22 5 views
1

MatLab에 관한 간단한 질문이 있습니다. ,MATLAB - 채우기 ezpolar 플롯

R^2 = 2 죄 (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) 

나는이 극지 음모를 채울 수있는 어떤 방법으로? 아니면 위에서 설명한 절차를 사용해야합니까?

모든 도움말/도움을 주실 수 있습니다!

+0

필자 (x, y, 'k')가 ezpolar ('2 * sin (5 * t)')와 다른 모양을주는 이유는 무엇입니까? – Junuxx

답변

4

ezpolar를 사용하여 결과 그림을 수정할 수 있습니다. ezpolar에서 반환 된 핸들을 보면 축에 그려진 선 자체를 볼 수 있습니다. 해당 선 객체의 점을 추출한 다음 동일한 축 위에 새로운 다각형을 배치하는 데 사용할 수 있습니다. 이익은, 당신은 모든 좋은 북극의 lables을 유지하게된다.

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

좋아요! 고마워요! – Kristian