문제

보통 내가 음모 할 때 MATLAB, 그것은 항상 같은 그림을 그립니다. 새로운 인물로 끌리는 방법은 무엇입니까?

나는 그것이 꽤 기본이라는 것을 알고 있지만 Google 검색을 사용하는 것을 찾지 못합니다.

도움이 되었습니까?

해결책

figure;
plot(something);

또는

figure(2);
plot(something);
...
figure(3);
plot(something else);
...

등.

다른 팁

"그림 (1), 그림 (2), ..."을 수행하는 동안 대부분의 경우 문제가 해결되지만 모든 경우에 문제를 해결하지는 않습니다. 데스크탑에 Matlab 수치가 많이 있고 코드를 실행하기 전에 수시로 열린 개방 수치가 있다고 가정합니다. 제공된 답변을 사용하여 원하지 않는이 수치를 덮어 씁니다. 쉬운 해결 방법은 플롯하기 전에 "그림"명령 만 사용하는 것입니다.

예 : 이전 스크립트에서 데스크탑에 5 개의 수치가 있으며 사용합니다.

figure(1);
plot(...)

figure(2);
plot(...)

당신은 방금 데스크탑의 그림을 그렸습니다. 그러나 코드

figure;
plot(...)

figure;
plot(...)

원하는 음모로 그림 6과 7을 만들었고 이전 음모를 1-5 만 남겨 두었습니다.

조심해야 할 또 다른 것은 사용하는 것입니다. clf (CLEAR FIGE) 명령 신선한 음모를 시작할 때. 그렇지 않으면 기존 수치를 음모 할 수 있습니다 ( figure 그 자체로 명령하지만 당신이 그렇게한다면 figure(2) 이미 그림 #2), 두 축 이상 또는 축이 재미있게 배치 된 축이있을 수 있습니다. 사용 clf 처음부터 시작하는지 확인하기 위해 :

figure(N);
clf;
plot(something);
...

이미 말했듯이 : figure 다음 줄거리를위한 새로운 그림을 만듭니다. 전화하는 동안 figure 또한 구성 할 수도 있습니다. 예시:

figHandle = figure('Name', 'Name of Figure', 'OuterPosition',[1, 1, scrsz(3), scrsz(4)]);

예제는 사용 된 화면과 관련하여 창의 이름과 외부 크기를 설정합니다. 여기 figHandle 결과 그림의 핸들이며 나중에 외관과 내용을 변경하는 데 사용할 수 있습니다. 예 :

도트 표기법 :

figHandle.PaperOrientation = 'portrait';
figHandle.PaperUnits = 'centimeters';

오래된 스타일:

set(figHandle, 'PaperOrientation', 'portrait', 'PaperUnits', 'centimeters');

도트 표기법으로 핸들을 사용합니다 set, 인쇄 옵션은 여기에서 구성됩니다.

고유 한 이름을 가진 그림의 핸들을 유지하면 여러 활성 그림과 상호 작용할 수 있습니다. 기존 그림을 활성으로 설정하려면 figure(figHandle). 새로운 음모가 지금 거기에 갈 것입니다.

또 다른 일반적인 옵션은 단일 창에서 여러 플롯을 원할 때입니다.

f = figure;
hold on
plot(x1,y1)
plot(x2,y2)
...

동일한 (신규) 그림에서 여러 데이터 세트를 표시합니다.

이것만큼 단순하고

figure, plot(yourfigure);
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top