code optimisé pour interpolation
Salut tous,
je cherche à écrit un bout de code mais de manière optimisé sur matlab car j'aurais à utiliser ce bout de code très souvant.
Contexte :
1°) j'ai deux vecteurs qui sont stocké dans mon code : A1 et A2, il ont la même taille car A1 représente des abscisses et A2 les ordonnées correspondantes.
2°) j'ai un scalaire (par exemple = 37) qui est forcement compris entre les valeurs qui se trouvent dans le vecteur A2 et je veux connaitre le A1 correspondant.
Exemple :
Code:
1 2 3 4 5 6 7 8 9 10 11
| A1=[1 2 3 4 5];
A2=[10 20 30 40 50];
for i=1:1:5
scalaire(i)=37;
%je fais donc une interpolation linéaire entre 30 et 40 pour connaitre le A1 %correspondant à la valeur de 3.5 et prendre le plus près des données %donnues
index=??
if (abs(A1(index))-A1reel)
...
end
end |