Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
Dates=[72927;72818];
 
% comparer la difference entre deux dates
for i=1:2
if Dates(i,1)==Dates(i+1,1)+1 & &months(i,1)<=months(i+1,1)
% cela signifie si la difference est < 1 annee 
input(' La difference entre les 2 annees est <1');
else input(' La difference entre les 2 annees n' est pas <1');
end

Je suis curieux de savoir s'il existe une fonction matlab dedie qui fait une comparaison directe entre la difference des 2 dates en matlab.

Je connais les fonction datevec est datenum mais je desire faire multiples differences entre 2 dates et je veux seulement utiliser une fonction simple.

Pour mieux entendre:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
>> date1='	02-Oct-1996 '
 
 
date1 =
 
	02-Oct-1996 
 
>> date2=' 03-Mar-1996 '
 
date2 =
 
 03-Mar-1996
Je veux verifier si la difference entre les variables date2 et date1 est <1 annee. (dans l'example donne au dessus le reponse c'est oui normalment).


Pas avec un for , if , mais avec une fonction dedie. (fonction dedie du genre, datevec,datenum,datestr etc. )

J'ai deja jette un oeil ici:

http://home.online.no/~pjacklam/matl...util/timeutil/


Et ici:

http://www.mathworks.com/access/help...meta=&aq=f&oq=


Mais ca ne repond pas a ma question