Matlab :??? Error using ==> tssorttime at 91

Fermé
fou_cinglé Messages postés 36 Date d'inscription jeudi 26 février 2009 Statut Membre Dernière intervention 26 juin 2011 - 8 juin 2010 à 17:40
Bonjour,

j'utilise le code suivant :

num = csvread('PM.csv');
j=num(:, 1);
T=num(:, 2);
delta_freq = [0 .5];
symbol_font = 18;size_font = 14;
Tfilter = idealfilter(timeseries(T,j),delta_freq,'pass');
figure(24);
set(24,'color','w');
plot(j,T,'ko','MarkerSize',5);hold on
N = length(Tfilter);t_filtered(1:N) = Tfilter.Time(1:N);y_filtered(1:N) = Tfilter.Data(1:N);
plot(t_filtered(1:N),y_filtered(1:N) + mean(T),'r-','LineWidth',2);hold off


maintenant le problème, c'est que vu que j'ai les mêmes valeurs du vecteur temps j, le filtre ne marche pas, et j'obtiens l' erreur suivante :

??? Error using ==> tssorttime at 91
Duplicate times with non-duplicate data

Error in ==> timeseries.init at 245
[I time data] = tssorttime(time,data,istimefirstprovided);

Error in ==> timeseries.timeseries>timeseries.timeseries at 262
this = init(this,varargin{:});

Error in ==> PM_filter_1 at 6

Tfilter = idealfilter(timeseries(T,j),delta_freq,'pass');

est ce qu'il y a quelqu'un qui pourra m'aider ?

merci d'avance,

fou_cinglé