2010-06-02 4 views
1

루프를 사용하여 서로 다른 이미지를 생성 한 다음 각 이미지가 서브 그림으로 그려집니다. 루프의 몇 가지 다른 반복 작업을 수행하고 각 그림의 배경을 특정 색상으로 설정합니다 (아래 예제와 같이 빨간색으로 말하십시오.) - 마지막 반복을 제외하고는 잘 작동합니다. 여전히 기본 회색 색상을 유지합니다. 어떻게 변경합니까? ?MatLab의 서브 플로트

set(gcf,'Color','red') 

또한 ... 가지 관련 : 루프 내에는 다른 별도의 그림을 어떻게? 따라서 예를 들어

figure(i) 
subplot etc. 

그렇다면 각 반복마다 완전히 다른 그림을 만들 수 있습니까?

답변

1

새 그림을 만들려면 figure을 인수로 호출 할 필요가 없습니다. fh = figure;은 새 그림을 생성하고 그림 핸들을 변수 fh에 캡처합니다. 그런 다음 fh을 사용하여 그림의 속성을 변경할 수 있습니다 (예 : set(fh,'Color','red'). 물론 루프의 끝 부분에서 그림의 색만 설정할 필요가없는 경우 그림을 만들 때 fh = figure('color','red');과 같이 그림을 설정할 수 있습니다.