2012-02-28 2 views
2

나는 시각적으로 블록 매트릭스가 pcolor입니다. MATLAB의 pcolor 줄거리에서 일부 선만 그리는 방법은 무엇입니까?

a | b c | d e f 
- + - - + - - - 
g | h i | j k l 
m | n o | p q r 

처럼 어떻게 든 블록 구조를 시각화하고 싶습니다, 그래서 국경에서 각 블록 내부 shading flatshading faceted 사이 혼합물을 찾고, 뭔가 (각 문자는 색상 값과 라인을 나타냅니다 블록을 분리하십시오) 어떻게 이것을 달성 할 수 있습니까?

답변

1

imagesc 또는 imshow을 사용할 수 있습니다 (오리엔테이션에 필요에 따라 axis xy 또는 axis ij 사용). 그런 다음 회선에서 필요한 번호로 xtickytick 위치를 설정하고 grid on으로 전화하십시오.

그래서 참고이

imagesc(im); 
grid; 
set(gca, 'xtick', [1.5, 2.5, 5.5],... 
     'ytick', [3.5, 4.5],... 
     'gridlinestyle', '-'); 

예를

을 위해 :이 -0.5하여 픽셀 위치를 오프셋으로 이미지가 정수 그리드 선 위치에서 작동 할 수 있도록 도면 변경하려면, 대신 imagesc(0.5 : (size(im,1)-0.5), 0.5 : (size(im,2)-0.5), im)를 호출 할 수 있습니다. 또한 축 linewidth 속성을 변경할 수는 있지만 그리드 선 너비에 직접 액세스 할 수 있다고는 생각하지 않습니다. 컨트롤의 수준에서 완전한 컨트롤을 제공하는 줄을 추가하는 간단한 기능을 작성하려고 할 수 있습니다. 모든 라인에 걸쳐; 또는 이것을 수정하십시오 this script!

+0

감사합니다. 바보 같아요! 거기에'grid on'이있을 때 의도적으로 NaN을 매트릭스에 삽입했습니다 ... –

관련 문제