logo

매트랩에서 서브플랏 레이아웃 정하는 법 📂프로그래밍

매트랩에서 서브플랏 레이아웃 정하는 법

코드

과거에는 매트랩에서 한 그림 안에 여러 판넬이 들어갈 때 subplot을 사용했으나, 현재는 tiledlayoutnexttile을 사용하는 것이 권장된다.

tiledlayout

fig = tiledlayout(2, 2);

tiledlayout(m, n)은 그림을 m행 n열로 나누어 판넬을 배치할 수 있는 레이아웃을 생성한다.

nexttile

nexttile
plot(-pi:0.01:pi, sin(-pi:0.01:pi))

nexttile
plot(-pi:0.01:pi, cos(-pi:0.01:pi))

nexttile([1, 2])
plot(-(pi/4):0.01:(pi/4), tan(-(pi/4):0.01:(pi/4)))

nexttile은 다음 타일로 넘어가는 명령어로써, 함수형으로 써서 타일의 크기를 입력하면 그에 해당하는만큼의 타일을 차지하게 된다. 지금까지의 코드를 실행한 결과는 다음과 같다.

alt text

전체 코드

fig = tiledlayout(2, 2);

nexttile
plot(-pi:0.01:pi, sin(-pi:0.01:pi))

nexttile
plot(-pi:0.01:pi, cos(-pi:0.01:pi))

nexttile([1, 2])
plot(-(pi/4):0.01:(pi/4), tan(-(pi/4):0.01:(pi/4)))