Bonjour a tous!
J'ai voulu programmer un programme, qui me donne pour un nombre de points donnés, les maximums locaux de ces points.
J'ai donc réussi à effectuer cette partie grâce à la commande findpeaks.
Findpeaks me donne uniquement la position des points, dans un vecteur colonne.
Mon problème se situe après, j'ai voulu, créer un vecteur qui contient des 1 a la position des maximums locaux et des 0, pour les autres points.
J'ai pratiquement réussi à trouver le bon code, mais dans une boucle for je suis obligé de faire appel a une variable a et de l'effacer à la fin de cette boucle.
Mais je n'arrive pas à l'effacer.
Voici le code que j'ai utilisé:
Voilà, je sais pas si j'ai été très clair.
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 [pks,locs]=findpeaks([1;2;3;4;5;4;3;2]) n6=length([0;0;0;0;0;1;2;1;4;3;6;4]) y=zeros(n6,1); for i=1:n6 a==locs(i,1) if i==a y(i,1)==1 elseif y(i,1)==0 end clear a end
En tout cas merci, si vous avez pris la peine de lire mon message.
Partager