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
Partager