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é:

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
Voilà, je sais pas si j'ai été très clair.
En tout cas merci, si vous avez pris la peine de lire mon message.