Précédent   Forum du club des développeurs et IT Pro > Environnements de développement > MATLAB
MATLAB Forum d'entraide sur MATLAB. Avant de poster : FAQs MATLAB
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 07/05/2007, 15h41   #1
neoMatrix
Invité de passage
 
Inscription : mai 2007
Messages : 8
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 8
Points : 2
Points : 2
Par défaut Rechercher la plus proche valeur dans un tableau

Bonjour,

J'aimerais savoir si il existe une fonction Matlab pour trouver la plus proche valeur d'un nombre dans un tableau de flottant.
Je m'explique, j'ai cree une fonction qui recoit en parametre un entier et je dois parcourir un tableau de donnees que j'ai charge au prealable afin de trouver l'indice de la case dont le contenu a une valeur la plus proche de cet entier.


Tres cordialement.

NeoMatrix.
neoMatrix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/05/2007, 15h49   #2
Dut
Responsable MATLAB & Hardware/PC

 
Avatar de Dut
 
Inscription : novembre 2006
Messages : 15 088
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : novembre 2006
Messages : 15 088
Points : 31 149
Points : 31 149
Non, il n'y a pas de fonction tout faite.
Tu dois trouver, pour une fonction mathématique f(x) et un nombre alpha, le minimum de abs(f(x)-alpha)

Voila les fonctions dont tu as besoin :
__________________
Identification de processeur sous MATLAB (3/3) Identification de processeur sous MATLAB (2/3) Mes contributions MATLAB (R2009a - Windows & Linux)

J'étais le meilleur ami que le vieux Jim avait au monde. Il fallait choisir. J'ai réfléchi un moment, puis je me suis dit : "Tant pis ! J'irai en enfer" (Saint Huck)
Dut est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/05/2007, 11h45   #3
neoMatrix
Invité de passage
 
Inscription : mai 2007
Messages : 8
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 8
Points : 2
Points : 2
Merci beaucoup !

En fait fallait tout simplement faire un calcul de distance..... c'etait trivial !!!

Code :
1
2
3
4
5
MIN = min(ji_struct.Tloop);
distance = abs(ji_struct.Tloop - (tdelay + MIN));
[lin,colu] = find(distance == min(distance));
deskew_set = ji_struct.setting(min(colu));
neoMatrix est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 12h25.


 
 
 
 
Partenaires

Hébergement Web