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 ExchangeCreating and Concatenating Matrices についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by