Bonjour,
J’ai un fichier *.txt regroupant des valeurs expérimentales x.
Une formule théorique me donne la fonction f(x)
et je cherche à ce que cette fonction soit strictement croissante.
Le nombre de valeurs expérimentales est définit par le nombre de lignes nb_of_lines.
Si la pente n’est pas positive en ne serait-ce qu’un point,
je veux rendre la valeur K = 100000000000000000.
En revanche, si elle est strictement positive en tout point, je veux rendre la formule K= sqrt(sum(f.^2))
for i=2:1:nb_of_lines
diff(i)=(f(i)-f(i-1))/(x(i)-x(i-1)) %formule de la pente
if diff(i)<0
K = 100000000000000000
else K = sqrt(sum(f.^2))
end
end
Mon problème est le suivant : quand je lance ce calcul,
le programme ne s’intéresse qu’à la dernière valeur de diff en i=nb_of_lines
qui est positive et me rends donc K= sqrt(sum(f.^2)).
Cependant, aux premières itérations, j’obtiens bien des valeurs négatives pour diff.
Je souhaiterais donc que cela retourne la valeur K=100000000000000000.
Quelqu’un saurait-il m’aider ?
Merci beaucoup.
-----