椭圆被勾勒出来,如何填充?

pro*_*ive 0 matlab ellipse fill

在本教程中,ellipse将概述一个.如您所见,将绘制一个红色边框.形成这样的结果,我们如何填充这样的包围边界white,以及其余的图像black

谢谢.

Ben*_*_11 5

一个带有填充和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)

在此输入图像描述

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