Bonjour a tous.
Je me presente, je suis Julien et je fais en ce moment des etudes sur les turbines a gaz, et dans le cadre de cette etude, j'ai rencontre le probleme suivant:

J'ai interpolle une serie de courbes mais je me retrouve avec des pics parasites qui m'embete pas mal.
Je suis donc en possession d'une serie de points (pas de formule explicite)

Etant donne que ma courbe est strictement decroissante (normalement), j'ai decide de creer un code qui me permet d'eliminer un terme d'un vecteur si celui ci est plus grand/petit que le precedent
MAIS
ce code ne marche pas, l'ordi rame et Matlab fini par planter (ca ressemble pas mal a une boucle while qui n'en fini pas).

J'ai deux questions:
Es ce que ma solution est la meilleure pour enlever ces pics?

Qu'es ce qui ne va pas avec mon code?

_________________________________________________________________
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
X_W=[15 12 11 12 11.5 10 9]
Y_PIc=[1 2 3 2 2.9 4 8]
 
l=length(X_W)
    e=2;
    compteurX=0;
    compteurY=0;
    while e<=l
 
        while X_W(e-1)<=X_W(e)
            X_W(e)=0;
            Y_PIC(e)=0;
            X_W=nonzeros(X_W);
            Y_PIc=nonzeros(Y_PIc);
            compteurX=compteurX+1;
        end
 
        while Y_PIc(e)>=Y_PIc(e-1)
            X_W(e)=0;
            Y_PIC(e)=0;
            X_W=nonzeros(X_W);
            Y_PIc=nonzeros(Y_PIc);
            compteurY=compteurY+1;
        end
        compteur=compteurX+compteurY;
        e=e+compteur+1;
    end
________________________________________________________________

Je vous remercie par avance de votre aide

bonne soiree