매트랩에서 2차원 배열을 히트맵 이미지로 출력하고 저장하는 방법

매트랩에서 2차원 배열을 히트맵 이미지로 출력하고 저장하는 방법

how to plot and save arrays as heatmap images in matlab

Imagesc

imagesc 함수를 쓰면 2차원 배열을 히트맵으로 출력할 수 있다. colorbar는 스케일을 보여주는 컬러바를 같이 출력하는 설정이다.

N=2^8;
p=phantom('Modified Shepp-Logan',N);

figure()
imagesc(p)
colorbar

2020-12-31164537.png

저장

방법1

saveas 함수를 써서 위에서 띄운 figure를 저장할 수 있다. 이때 설정 gcf는 현재 figure를 의미한다. 그러면 아래의 그림이 저장된다.

N=2^8;
p=phantom('Modified Shepp-Logan',N);

figure()
imagesc(p)
colorbar

saveas(gcf,'phantom.png')

phantom\_saveas.png

방법2

아래 사진과 같이 figure창에서 직접 저장할 수도 있다.

figure.png

타언어

댓글