??
Tu es sure :
- d'avoir vraiment une variable mois dans le fichier MaxetMin.mat ? Pour vérifier :
- de ne pas avoir aussi un fichier qui s'appellerait mois ?Code:whos('MaxetMin.mat','-file')
Version imprimable
??
Tu es sure :
- d'avoir vraiment une variable mois dans le fichier MaxetMin.mat ? Pour vérifier :
- de ne pas avoir aussi un fichier qui s'appellerait mois ?Code:whos('MaxetMin.mat','-file')
Moi ---> :boulet:
J'avais oublié que l'une des fonctions que j'ai programmée s'appelle "mois.m"........:oops::oops::oops:
:oops:Désolé:oops: pour tout le dérangement
Une solution (a adapter si besoin)
Ensuite, pour avoir tous les zeros, il faut jouer sur la variable 'zoom'. En gros, c'est à cette valeur que le programme effectue une coupure.Code:
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50 k=0; j=0; flag=0; l=0; zoom=0.05; x = 1:0.01:108; y = interp1(mois,sstr,x,'spline'); ya=y; plot(x,ya) y(y<-zoom | y>zoom)=0; length(y) for i=1:length(y) if (y(i)==0 && flag==0) k=k+2; j=0; flag=1; end if (y(i)~=0) j=j+1; Z{k-1}(j)=x(i); Z{k}(j)=y(i); flag=0; end end for i=2:2:k-2 l=l+1; [C(l) I(l)]=min(abs(Z{i}(:))); end hold on k=0; for i=1:length(I) k=k+2; yc = stem(Z{k-1}(I(i)),max(ya)); set (yc,'LineStyle',':','Marker','none','color','r') hold on; end