Hello
ci dessous un problème à la con :
hé oui !! bizarre non
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 >> datenum('02/06/1975','dd/mm/yyyy') Error using datenum (line 181) DATENUM failed. Caused by: Error using dtstr2dtnummx Failed on converting date string to date number. >> datenum('02/06/1975','dd/mm/yyyy') ans = 721507 >> datenum('02/06/1975','dd/mm/yyyy') Error using datenum (line 181) DATENUM failed. Caused by: Error using dtstr2dtnummx Failed on converting date string to date number. >> datenum('02/06/1975','dd/mm/yyyy') ans = 721507
pas la peine d'essayer de se jeter sur votre MCW pour le reproduire, ca marchera
en effet, si je fais une clear all et que je recommence, cette fois ci ça marche nickel
en fait je me retrouve dans cette situation à la sortie d'un script qui s'est exécuté sans problèmes
ci dessous un code qui vous permettra de générer ce problème
en lançant ce code plusieurs fois d'affilée, il plantera une fois sur deux !!!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 clear % avec un clear all, cela marche à chaque fois % tableau de dates sous formes de strings cDate = datestr(now-365:now,'dd/mm/yyyy'); % convertion en nombre vDate = datenum(cDate,'dd/mm/yyyy'); % convertion en temps % ligne qui pose problème vDateSim = vDate - vDate(1);
si vous commentez la dernière ligne (et faites un clear all) cela marchera nickel
une idée ?
Fab
ps : je ne suis pas le seul : http://www.mathworks.com/matlabcentral/answers/82586
ps2 : par habitude je ne fais plus de clear all, mais des clear tout simple afin de conserver les éventuels breakpoints que j'aurais mis dans mon code (hors script principal bien sur)
Partager