matlab - 填充ezpolar情节
-
13-12-2019 - |
题
我只是有一个关于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');
. 不隶属于 StackOverflow