Matlab中返回彩色圆的函数

Matlab中返回彩色圆的函数,matlab,Matlab,我想定义一个函数,返回一个给定半径、圆心和填充颜色的圆。我的函数现在只返回一个具有给定半径和圆心的圆,但我不知道如何实现用任何给定颜色填充圆的变量。以下是圆圈的功能代码: 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=绘图。。。到h=fill(xunit,y

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

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=绘图。。。到h=fill(xunit,yunit,'color'),但我不明白怎么做。有什么建议吗

照你写的去做。例如

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

它将圆处理为多边形并用红色填充。

是的,但我希望能够调用该函数并指定任意颜色,而无需在代码中进行更改。我该怎么做?然后使用
h=fill(xunit,yunit,r,color)
,函数声明应该像
函数h=circle(xunit,yunit,r,color)
,其中color是一个字符串。您可以像
myCirc=circle(1,0,2,'blue')那样调用此函数