2013-07-17 1 views
2

MatLab의 윤곽선 기능을 사용하여 hold on 명령으로 여러 윤곽을 matlab에 플로팅했습니다. 첫 번째 윤곽과 마지막 윤곽 사이에 색상을 채우려면 어떻게해야합니까? contourf 함수를 시도했지만 그런 식으로 작동하지 않았다.matlab에서 윤곽선 사이의 채우기 방법

미리 감사드립니다.

필자는 반복 할 때마다 0 레벨 집합 윤곽을 그려주는 두 개의 간단한 선을 작성했습니다.

 hold on; 
     contour(X,Y,phi,[0,0],'r'); 
+3

보유하고 보유하고있는 것을 보여 줄 수 있습니까? 보류 상태로 윤곽을 그리는 방법은 무엇입니까? 몇 가지 코드를 공유 할 수 있습니까? – Schorsch

+0

@Schorsch 명성에 대한 몇 가지 한계점 때문에 미안해 미안 해요. 내 플롯은 여러 등고선을 가지고 있으며 원하는 것은 윤곽선 사이에 색상을 채우는 것입니다. – Sagar

+0

다른 곳에 플롯을 게시하고 링크 할 수 있습니까? – Schorsch

답변

0

이 작업은 get 명령을 사용하여 그래프에서 개별 구성 요소를 가져올 수 있습니다. 예 :

[x, y, z] = peaks; % Generate some data 
figure; surf(x, y, z); % Show 
figure;[c, h] = contourf(x, y, z, [0 0]); % Build and show contour plot 
patches = get(h, 'children'); % Get different patches 
set(patches(1), 'facecolor', 'r') % Colour one red 
+0

이 방법을 사용하면 원하는 색상의 윤곽선을 얻을 수 있지만 윤곽선 사이에 색상을 채우고 싶습니다. 10 회 반복 후 초기 phi와 phi를 말하십시오. – Sagar

+0

@Sagar 관련 코드를 모두 공유해야합니다. 그렇지 않으면 Google에서 도움을 드릴 수 없습니다. – Maurits