Bonjour,
J'ai un tableau de point dont les mini et maxi sont trop grand pour mes besoins. Malheureusement j'ai besoin des petites valeurs voila pourquoi une simple division n'est pas intéressante.
Actuellement j'ai un bout de code qui me permet de faire une sorte de compression malheureusement je n'arrive pas à atténuer autant que je voudrais ma courbe.
Dans la courbe ci-dessous on voit la donnée brute (verte) la donnée compressée(bleue) et une simple division (rouge) et on voit que le bleu et le vert reste commun dans les petites valeurs.
Voici le petit bout de code scilab qui m'a permis de faire ça
et je n'arrive pas à optimiser ce code .
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 Alpha = 1.0; Beta = 100.0; Val = ValOri/3.8; for i = 1:1:n Val3(i) = ((((Alpha / Beta) - 1) / Beta * abs(Val(i)) + 1.0) * ValOri(i)); end plot(ValOri,'g');//Green plot(Val3,'b');//Blue plot(Val,'r');//Red
Si quelqu'un a une petite idée , ou un nom générique pour ce type de calcul je suis preneur.
Merci
Partager