2014-10-06 3 views
0

tutorial에서 ellipse에 대해 간략하게 설명합니다. 보시다시피 빨간색 테두리가 그려집니다. 그러한 결과를 어떻게 형성 할까? white으로 둘러싸인 경계선을 채우려면 어떻게해야하고 나머지 이미지는 black으로 채울 수 있습니까?타원이 윤곽을 그리며 채우는 방법은 무엇입니까?

감사합니다.

+0

안녕하세요! 링크로서뿐만 아니라 질문 자체에 관련 정보를 포함 시키십시오. 이렇게하면 더 쉽게 당신을 도울 수 있습니다! –

답변

5

단어를 채우고 Matlab을 사용하여 Google 검색을 수행하면 원하는 것을 수행하는 fill이라는 함수가 있음을 알 수 있습니다 (체크 here).

예에서 plot을 호출 한 직후에 놓으면 다음과 같이됩니다. 나는에 대한 루프에 대한 전체 코드를 삽입 :

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

+1

위대한. 알아낼 수 없는지 물어보십시오. 아, 대답이 도움이된다면 받아 들일 수있는 것으로 표시 할 수 있습니까? (녹색 눈금 표시를 클릭하십시오) 감사합니다! –

+0

예, 타원을 '흰색'으로 만드는 법을 알았습니다. 'rand (1,3)'부분 대신'[1 1 1]'을 붙입니다. 귀하의 친절한 지원을 주셔서 감사합니다 – productive

관련 문제