2014-01-25 2 views
2

MATLAB에서 그래프를 플롯하려하지만 x 축을 x10^6으로 표시합니다! 10 000 000으로 표시하려면 어떻게해야합니까? 아래 이미지를 참조하십시오.Matlab은 플롯에 충분한 숫자를 표시하지 않습니다.

enter image description here

frequency=[9999445,9999475,9999500,9999517,9999543,9999562,9999580,9999604,9999626,9999647,9999668,9999688,9999705,9999730,9999755,9999780,9999800,9999830,9999847,9999862,9999883,9999900,9999920,9999930,9999950,9999985,9999994,10000000,10000010,10000018,10000026,10000032,10000039,10000045,10000045,10000045,10000045,10000045,10000045,10000045,10000045,10000045,10000045,10000045,10000045,10000045,10000045,10000045,10000045,10000045,10000045,10000045,10000045,10000045]; 
temperature=[283,293,299,303,306,309,312,315,318,320,323,326,328,330,333,336,338,342,343,345,348,350,352,353,353,357,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354,354]; 
time=[1:10:540] 


%plot(frequency) 
%figure,plot(temperature) 

figure,plot(frequency,temperature); 
+1

코드를 추가하십시오. –

+0

MATLAB 코드가 추가되었습니다. – Bhoke

답변

2

당신은 현재 축의 XTickLabel 재산 기능을 설정할 수 있습니다.

x=[999 1000 1001 1002 1003]; 
y=3*x; 
plot(x,y); 
set(gca, 'XTick', x, 'XTickLabel', sprintf('%4.0f|', x)); 

enter image description here

귀하의 경우이 작업을 수행 할 수 있습니다 :

x=linspace(min(frequency),max(frequency),5); 
figure,plot(frequency,temperature); 
set(gca, 'XTick', x, 'XTickLabel', sprintf('%7.0f|', x)); 

enter image description here

당신은 더 많은 것을 가지고 5 값을 변경할 수 있습니다

예는 이것이다 또는 진드기가 적다.

+0

오류가 발생합니다. 사용 오류 ==> 값은 단조롭게 증가해야합니다 – Bhoke

+0

@ user3235349 업데이트보기 – NKN

+0

고맙습니다. – Bhoke

관련 문제