【问题标题】:MATLAB - fill ezpolar plotMATLAB - 填充 ezpolar 图
【发布时间】:2012-05-22 19:52:11
【问题描述】:

我只是有一个关于 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)

有什么办法可以填充这个极坐标图吗?还是我必须使用上述程序?

任何提示/帮助将不胜感激!

【问题讨论】:

  • 我很困惑,为什么 fill(x,y,'k') 给我的形状与 ezpolar('2*sin(5*t)') 不同?

标签: matlab fill polar-coordinates


【解决方案1】:

您可以使用 ezpolar,然后修改生成的图形。如果您查看从 ezpolar 返回的句柄,您会看到它是在轴上绘制的线本身。可以从该线对象中提取点,然后用于在同一轴的顶部放置一个新多边形。好处是,您可以保留所有漂亮的极地标签。

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

【讨论】:

    猜你喜欢
    • 2011-09-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-29
    相关资源
    最近更新 更多