2017-12-28 5 views
-1

나는 figure 지시에 크기를 전달할 수 있습니다Matlab에서 위치를 설정하지 않고 그림 크기를 설정하는 방법은 무엇입니까? 파이썬에서

figure(figsize=(8,6)) 

matlab에 나는이 기능이 표시되지 않습니다.

set(gcf, 'PaperPositionMode', 'manual'); 
set(gcf, 'PaperUnits', 'inches'); 
set(gcf, 'PaperPosition', [2 1 4 2]); 

과 같은 복잡한 조언이 있습니다. 여기에는 설정 크기와 위치가 모두 포함됩니다.

Matlab에서 가장 간단한 방법으로 크기 만 설정하는 방법은 무엇입니까?

+0

몇 가지 질문 : 수치는 이미 초기화를 들어, 핸들 요소 그림의 gcf을 사용하여 1) 어떤 MATLAB 버전을 사용하고 있습니까? 2) 정확히 무엇을 달성하기를 희망 하는가? 좀 더 높은 해상도로 그림을 내보내려고하십니까? 동기를 설명하십시오. –

+0

게시 한 코드는 그림의 크기와 위치를 수정하지만 그림을 인쇄하거나 저장할 때만 효과가 있습니다. 원하는가 (또는) 화면에 표시된대로 "창"의 크기를 조정 하시겠습니까? –

답변

4

이 작동합니다 :

set(gcf, 'Position', get(gcf,'Position').*[1 1 0 0] + [0 0 newWidth newHeight]); 

당신의 MATLAB이 R2014b 이상이면, 당신은 또한 할 수있는 : 내가 아는 한

hF = gcf; 
hF.Position(3:4) = [newWidth newHeight]; 
1

만 크기를 설정 할 수는 없다 그러나 기본 위치/크기를 얻고이를 임시 해결책으로 사용할 수 있습니다. 이렇게하려면 다음과 같이 작성하십시오.

figPos = get(0,'defaultfigureposition'); 
width = 400; 
height = 400; 
figure('Position', [figPos(1), figPos(2), width, height]); 

그림을 초기화하는 동안에 만 크기를 설정합니다. 기본적으로 그 크기를 설정하려면 속성 'defaultfigureposition'set를 사용

set(gcf, 'Position', [values]) 

:

set(0, 'defaultfigureposition', [values]); 
관련 문제