一个带有填充和Matlab字样的谷歌搜索会告诉你,有一个名为fill的函数可以执行你想要的功能(点击这里查看).
在示例中,在调用plot之后将其正确放置会产生类似下面的内容.我把整个代码放在for循环中:
for k = 1:length(s)
xbar = s(k).Centroid(1);
ybar = s(k).Centroid(2);
a = s(k).MajorAxisLength/2;
b = s(k).MinorAxisLength/2;
theta = pi*s(k).Orientation/180;
R = [ cos(theta) sin(theta)
-sin(theta) cos(theta)];
xy = [a*cosphi; b*sinphi];
xy = R*xy;
x = xy(1,:) + xbar;
y = xy(2,:) + ybar;
plot(x,y,'r','LineWidth',2);
fill(x,y,rand(1,3)) %// Here is the important line.
end
Run Code Online (Sandbox Code Playgroud)

我会让你发现如何用白色而不是随机颜色填充椭圆.