OVH Cloud OVH Cloud

Détermination de l'intesection de deux droite

1 réponse
Avatar
HRV
Bonjour à tous,

Voici mon problème : J’ai un signale numérique (donc une série de
points) sous forme de d’un pic. Je désirerais obtenir la largeur de ce
pic à 5% de sa hauteur maximal. Ce ci nécessite de :
1) trouver le maximum (y a pas de problème)
2) déterminer les 5 % (y a pas de problème)
3) trouver les points équivalents à une hauteur de 5 %, s’il tombe juste
sur un point numérique, c’est faisable.
4) Mais le problème c’est qu’il y a beaucoup de chance que ce ne soit
pas le cas et que ces 5 % corresponde à une valeur comprise entre deux
points. Il faudrait donc déterminer les coordonnées de l’intersection
entre les 5 % et une droit entre ces deux points.
Comment faire ?
Est ce possible sans VBA ?

Merci à tous

HRV

1 réponse

Avatar
bourby
HRV wrote:
Bonjour à tous,

Voici mon problème : J’ai un signale numérique (donc une série de
points) sous forme de d’un pic. Je désirerais obtenir la largeur de ce
pic à 5% de sa hauteur maximal. Ce ci nécessite de :
1) trouver le maximum (y a pas de problème)
2) déterminer les 5 % (y a pas de problème)
3) trouver les points équivalents à une hauteur de 5 %, s’il tombe juste
sur un point numérique, c’est faisable.
4) Mais le problème c’est qu’il y a beaucoup de chance que ce ne soit
pas le cas et que ces 5 % corresponde à une valeur comprise entre deux
points. Il faudrait donc déterminer les coordonnées de l’intersection
entre les 5 % et une droit entre ces deux points.
Comment faire ?
Est ce possible sans VBA ?

Merci à tous

HRV
bonjour,


pas le temps hélas d'écrire et de vérifier toutes les formules
nécessaires, mais voilà le principe; tes données étant en colonne:
-utiliser RechercheV avec le paramètre qui va bien pour trouver la
cellule contenant la valeur immédiatement supèrieure à ton horizontale
des 5%. Soit Cellule1 cette cellule.
- la valeur immédiatement inférieure est dans décaler(Cellule1;1;0;1;1);
soit cellule2 cette cellule.
- l'interpolation est facile à faire:
x recherché = (x(cellule1)-x(cellule2))*(y(droite5%)-
y((cellule2)/(y(cellule1)-y(cellule2))

Je pense qu'on peut y arriver sans VBA; pour commencer, plutôt que de
chercher à tout mettre dans une cellule truffée de décaler, d'indirect
et autres joyeusetés, je te recommande de mettre dans autant de cellules
qu'il le faudra les étapes intermédiaires du calcul....

Cordialement

Bourby