2014-10-06 112 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