Effacer les filtres
Effacer les filtres

Plotyy and linkprop problem

1 vue (au cours des 30 derniers jours)
Matlab2010
Matlab2010 le 6 Juil 2012
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!

Réponse acceptée

Matlab2010
Matlab2010 le 6 Juil 2012
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);

Plus de réponses (1)

Mehdi Ansarey
Mehdi Ansarey le 19 Nov 2012
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);

Catégories

En savoir plus sur Mathematics dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by