Bonjour,
j'ai fait une courbe sur matlab et à partir de cette courbe je souhaiterais avoir l'antécédent d'une valeur
j'ai y(x)=0 et je voudrais avoir x
comment je peux faire
Bonjour,
j'ai fait une courbe sur matlab et à partir de cette courbe je souhaiterais avoir l'antécédent d'une valeur
j'ai y(x)=0 et je voudrais avoir x
comment je peux faire
Bonjour, il "suffit" de minimiser (f(x)-a)^2.
Si la fonction est suffisamment régulière, voir les fonctions fminunc, fmincon
rebonjour,
je ne comprends pas trop ta réponse
en fait moi j'ai déjà une courbe de tracée et je souhaite à partir de cette courbe trouvé l'antécédent d'un point
exemple :
j'ai une balle qui tombe
donc ma courbe est la hauteur en fonction du temps
et moi je voudrais avoir le temps correspondant à une hauteur
Salut,
Cordialement,
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 t_init = 0; t_end = 10; dt = 0.01; t = t_init:dt:t_end; y = h(t); y_desired = 10; distance = abs(y-y_desired); [dmin,idx]= min(distances); % idx est l'indice dans y atteignant le min, dmin est la distance minimale en question temps_voulu = t(idx) function out = h(in) out = -in.*in + 15; end
merci pour vos réponses
ça m'a beaucoup aidé
Partager