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.
Nom : compression.jpg
Affichages : 602
Taille : 102,1 Ko

Voici le petit bout de code scilab qui m'a permis de faire ça
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
et je n'arrive pas à optimiser ce code .
Si quelqu'un a une petite idée , ou un nom générique pour ce type de calcul je suis preneur.
Merci