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
Partager