2012-10-17 5 views
0

프로젝트에서 일하고 있는데 MATLAB에서 매우 구체적인 유형의 그래픽 출력을 생성 할 수 있고이를 수행하는 방법을 잘 모르겠습니다.MATLAB 행렬을 숫자가있는 그래픽 그리드로 변환하는 방법은 무엇입니까?

먼저, 말하고 싶습니다. , 3x3 행렬을 만들고, 그리드의 적절한 공간에 매트릭스 항목 인 숫자가있는 기본적으로 3x3 그리드의 이미지를 생성합니다.

가능한 경우 다른 격자 사각형에 임의의 색상을 지정할 수 있기를 원합니다.

누구든지이 문제를 해결할 수있는 간단한 방법을 알고 있습니까?

감사합니다.

답변

0

IMAGE 또는 IMAGESC 기능을 확인하고 싶을 수 있습니다. 행렬을 입력으로 사용하고 격자를 표시하는 반면 각 세그먼트 (또는 "픽셀")는 각 행렬 요소에 해당합니다.

예. IMAGESC은 (직접 값을 얻어 화상 대조적으로) displying 전에 0과 1에 대한 입력 값들을 스케일링

imagesc(randn(3,3)) 

시도.

숫자에 대한 색상 매핑은 축의 특정 색상 맵 (COLORMAP 함수 참조)에 따라 조정됩니다.

+0

그리드에서 숫자 자체를 표시하는 방법이 있습니까? 그리드 사각형의 색상을 임의로 변경할 수 있습니까 (예 : 색상이 관련 숫자를 나타낼 수 없음)? – user990408

+0

argans post에서와 같이 text 함수를 사용하여 임의로 선택한 색상의 이미지 출력 위에 숫자를 표시 할 수 있습니다. –

2
a = reshape(1:9, 3,3) 
imagesc(a) 
grid on 
text(1,1,'1', 'fontsize', 18) 
set(gca, 'xtick', [0.5,1.5,3.5]) 
set(gca, 'ytick', [0.5,1.5,3.5]) 
grid off 

시도해보십시오. 어쩌면 그것은 당신을 도울 것입니다. 덕분에 도움이되었습니다.

+0

아 예 매우 도움이됩니다, 감사합니다! – user990408

관련 문제