2014-10-06 76 views
0

在此tutorial,一个ellipse进行概述。正如你所看到的,一个红色的边框将被绘制。形成这样的结果是,我们如何能够填补这些包围边境white,图像为black休息吗?概述椭圆,如何填充?

谢谢。

+0

欢迎SO!请尝试在问题本身中包含相关信息,而不仅仅是一个链接。这使得它更容易帮助你! – 2014-10-06 11:50:41

回答

5

一点谷歌搜索的话填写和Matlab会告诉你,有一个函数调用填充你想要(检查here)什么执行。

在这个例子中,把它调用剧情之后给出类似于下面的东西。我把整个代码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 

enter image description here

我会让你发现你怎么可以用白色填充省略号而不是随机颜色。

+0

非常感谢您的好回答。是的,这是它。我会看看如何用白色 – productive 2014-10-06 13:40:23

+1

填充它。请询问你是否找不到。哦,如果答案有帮助,你可以将它标记为已接受吗? (点击绿色勾号)谢谢! – 2014-10-06 13:41:37

+0

是的,我想如何使椭圆'white'。我们添加'[1 1 1]',而不是'rand(1,3)'部分。感谢您的支持 – productive 2014-10-06 13:50:30