【问题标题】:Function that returns colored circle in Matlab在 Matlab 中返回彩色圆圈的函数
【发布时间】:2015-12-04 02:57:57
【问题描述】:

我想定义一个函数,它返回一个具有给定半径、中心和填充颜色的圆。我的函数现在只返回一个具有给定半径和中心的圆,但我不知道如何实现一个用任何给定颜色填充圆的变量。以下是圆的功能代码:

function h = circle(x,y,r)
hold on
th = 0:pi/100:2*pi;
xunit = r * cos(th) + x;
yunit = r * sin(th) + y;
h=plot(xunit,yunit)
hold off

我想我需要将 h=plot... 更改为 h=fill(xunit,yunit,'color') 但我不明白如何。有什么建议吗?

【问题讨论】:

    标签: matlab


    【解决方案1】:

    做你写的。例如

    h = fill(xunit, yunit, 'red');
    

    它将你的圆圈当作一个多边形处理并用红色填充。

    【讨论】:

    • 是的,但我希望能够调用该函数并分配任意颜色,而无需更改代码。我该怎么做?
    • 然后使用h = fill(xunit, yunit, r, color),你的函数声明应该看起来像function h = circle(xunit, yunit, r, color),其中颜色是一个字符串。你可以像myCirc = circle(1,0, 2, 'blue');一样调用这个函数。
    猜你喜欢
    • 2018-10-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多