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 : Sélectionner tout - Visualiser dans une fenêtre à part
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