Plotyy and linkprop problem

hello.
I type:
T = 1000;
time = 1: T;
x1 = rand(T,1);
x2= rand(T,1);
myTime = {...
'08:00'
'08:10'
'08:20'
'08:30'
'08:40'
'08:50'
'09:00'
'09:10'
'09:20'
'09:30'
'09:40'
'09:50'
'10:00'
};
[AX,H1,H2] = plotyy(time,x1, time,x2);
linkprop(AX,{'Xlim','XTickLabel','Xtick'});
set(AX(1), 'XTickLabel', myTime);
However, I see my time axis only runs from 0800 to 0940 not 1000 as I wish it to.
Any suggestions as to what I have done wrong?
thank you!

 채택된 답변

Matlab2010
Matlab2010 2012년 7월 6일

0 개 추천

solved:
T = 1000;
time = 1: T;
x1 = rand(T,1);
x2= rand(T,1);
myTime = {...
'08:00'
'08:10'
'08:20'
'08:30'
'08:40'
'08:50'
'09:00'
'09:10'
'09:20'
'09:30'
'09:40'
'09:50'
'10:00'
};
[AX,H1,H2] = plotyy(time,x1, time,x2);
linkprop(AX,{'Xlim','XTickLabel','Xtick'});
t3 = linspace(0, T, size(myTime,1));
set(AX(1), 'XTick', t3);
set(AX(1), 'XTickLabel', myTime);

추가 답변 (1개)

Mehdi Ansarey
Mehdi Ansarey 2012년 11월 19일

0 개 추천

a smaller version but with the same idea as above solution:
T = 1000;
time = 1: T;
x1 = rand(T,1);
x2= rand(T,1);
myTime = {... '08:00' '08:10' '08:20' '08:30' '08:40' '08:50' '09:00' '09:10' '09:20' '09:30' '09:40' '09:50' '10:00' };
[AX,H1,H2] = plotyy(time,x1, time,x2);
set(AX, 'XTick', linspace(time(1), time(end), 13))
linkprop(AX,{'Xlim','XTickLabel','Xtick'});
set(AX(1), 'XTickLabel', myTime);

카테고리

도움말 센터File Exchange에서 Creating and Concatenating Matrices에 대해 자세히 알아보기

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by