2014-06-04 1 views
1

기본적으로 stretch-to-fill이 켜져 있습니다. 그래서MATLAB - 축이 평행이면서 동시에 스트레치가 채워지습니까?

pixels = ones(100,100) 
image(pixels); 
colormap([0 0 0; 1 1 1]); 

이것이

pixels = ones(100,100) 
image(pixels); 
colormap([0 0 0; 1 1 1]); 
axis equal; 

enter image description here

생산

enter image description here

동일한 스케일로 축을 강제 생성

분명히 stretch-to-fillaxis equal으로 바뀝니다. 공존 할 수 있도록하려면 어떻게해야합니까?

답변

4

을 축 속성의 값 axismodes :

(210)


또한 image/imagesc에 높은 수준의 래퍼 역할을하는 imshow 기능을 사용하여 비슷한 일을 수행 할 수 있습니다

figure(2) 
imshow(pixels, clr, 'InitialMag','fit', 'Border','loose') 
axis on 
+0

감사합니다 많이! 이것은 거의 내 문제를 해결합니다. 그러나, 왜 내가 saveas (gcc, file_name, 'pdf');에 의해 pdf로 저장하려 할 때 흐리게 보입니다. [이것은 다음과 같이 보입니다.] (http://i.stack.imgur.com/9JepL.png) –

+0

@ ParticlePilter : 당신은 Mac 머신에 있습니까? 다른 사람들은 내장 EPS/PDF 뷰어 (http://stackoverflow.com/a/6617536/97160)에서이 문제를 겪었습니다. 그렇다면 다른 뷰어를 사용해보십시오 – Amro

+0

예, Mac을 사용 중입니다! 큰 포인터에 대해 다시 한번 고마워! 그렇다면 이것이 내가 겉으로보기에는 흐릿한 pdf를 제 논문에 안전하게 넣을 수 있다는 뜻입니까? 다른 사람들은 그것을 잘 볼 것입니까? –

0

문제는 축 제한이 이전 크기를 반영한다는 것입니다. 어쩌면 거기를 해결하는 일반적인 방법이지만, 수동으로 한계를 설정하면 해결 :

figure(1) 
image(pixels) 
colormap(clr) 
axis image  % <-- this call 
여기

image

테이블입니다 : 당신이 전화를 찾고 생각

xlim([1,100]);ylim([1,100]) 
관련 문제