Voici mon problème : Jai un signale numérique (donc une série de
points) sous forme de dun 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 %, sil tombe juste
sur un point numérique, cest faisable.
4) Mais le problème cest quil 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 lintersection
entre les 5 % et une droit entre ces deux points.
Comment faire ?
Est ce possible sans VBA ?
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
bourby
HRV wrote:
Bonjour à tous,
Voici mon problème : Jai un signale numérique (donc une série de points) sous forme de dun 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 %, sil tombe juste sur un point numérique, cest faisable. 4) Mais le problème cest quil 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 lintersection 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
HRV wrote:
Bonjour à tous,
Voici mon problème : Jai un signale numérique (donc une série de
points) sous forme de dun 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 %, sil tombe juste
sur un point numérique, cest faisable.
4) Mais le problème cest quil 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 lintersection
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....
Voici mon problème : Jai un signale numérique (donc une série de points) sous forme de dun 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 %, sil tombe juste sur un point numérique, cest faisable. 4) Mais le problème cest quil 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 lintersection 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....