我只是有一个关于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查看返回的句柄,您将看到它是在轴上绘制的线。可以提取来自该行对象的点,然后用于在同一轴的顶部铺设一个新的多边形。好处是,你可以保留所有漂亮的极地lable。

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top