Ré-échantillonner un pas régulier sur une courbe

Résolu/Fermé
Yarzou Messages postés 4 Date d'inscription jeudi 30 avril 2015 Statut Membre Dernière intervention 4 mai 2015 - 30 avril 2015 à 17:25
ccm81 Messages postés 10903 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 19 novembre 2024 - 4 mai 2015 à 14:19
Bonjour,

Cela fait maintenant 2 jour que je parcours forums et pages web à la recherche d'une aide sans résultats.

J'ai une feuille excel avec des valeurs de profondeurs dans une colonne et des valeurs de vitesse correspondante dans une seconde.

TVD (M) Time (TWT)
0 0
271 0.36585
497 0.6
581 0.686
728.5 0.822
814 0.904
863 0.952
999.5 1.08
1057 1.132
1069 1.144
1102.5 1.176
1195.5 1.368
1370 1.442
1453.5 1.514
1629 1.668
1984 1.93
2023 1.96
2163 2.054
2313 2.154
2481 2.256
2566 2.302
2873.5 2.47
2974 2.524
3028 2.554
3124 2.602

Les données forment une parabole.

J'aimerai ré-échantillonner les valeurs de vitesse pour des profondeurs à un pas tous les 50m.

J'ai tenté la fonction TENDANCE mais il y a un lissage des données qui ne me convient pas.
J'ai cru comprendre que MatLab pourrait m'aider mais je n'y connais vraiment rien et je n'ai malheureusement pas le temps de l'apprendre.

Avez-vous connaissance d'une fonction qui puisse m'aider?
Ou peut être une macro qui puisse m'être utile?

Par avance merci aux courageuses personnes qui prendront du temps pour m'aider!


A voir également:

4 réponses

tontong Messages postés 2567 Date d'inscription mercredi 3 février 2010 Statut Membre Dernière intervention 20 novembre 2024 1 059
30 avril 2015 à 19:17
Bonjour,
Un fichier proposé par ccm81 montre comment déterminer les coefficients d'un polygone de degré 2 (ou plus):
https://www.cjoint.com/?3DEtyMKWSof
Il suffit ensuite d'incrémenter un champ de x au pas de de 50 et de calculer les y avec ax²+bx+c.
0
Yarzou Messages postés 4 Date d'inscription jeudi 30 avril 2015 Statut Membre Dernière intervention 4 mai 2015
4 mai 2015 à 09:39
Bonjour Tontong,

Merci de ta réponse.
La formule tendance me fournit le même genre de résultat avec au final un lissage de la courbe ce que je ne souhaite pas. Il y a des inflexion caractéristiques qu'il me faut garder.

Au final, je pense que je vais calculer des équations de droite entre chaque points de ma courbe et ré-échantillonner à un pas de temps régulier.
Comme ca je vais pouvoir garder les inflexions.
Le soucis c'est qu'il faut que j'automatise le processus.
Mais ca, c'est une autre question!
Merci quand même :)
0
ccm81 Messages postés 10903 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 19 novembre 2024 2 428
Modifié par ccm81 le 4/05/2015 à 10:26
Bonjour

Un essai, avec ce que j'ai compris
https://www.cjoint.com/?3EekL4Jpe01

Pour automatiser plus, il faudrait passer par vba

Salutations à tontong en passant

Cdlmnt
0
Yarzou Messages postés 4 Date d'inscription jeudi 30 avril 2015 Statut Membre Dernière intervention 4 mai 2015
4 mai 2015 à 10:37
Wouah...
Alors là bravo, je suis impressionné! Merci beaucoup.
C'est exactement ce à quoi je voulais arriver.

Je connais un peu de vba, du coup je vais tenter d'automatiser.
D'abord comprendre ce que tu as fait puis une boucle
For i = 1 To Worksheets.Count
Next i

Merci encore, j'étais en train de faire des choses plus simple mais dix fois plus longues en temps!

Cordialement
0
ccm81 Messages postés 10903 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 19 novembre 2024 2 428
4 mai 2015 à 11:56
Si tu as un pb avec l'automatisation (vba) tu dis

Bonne journée
0
Yarzou Messages postés 4 Date d'inscription jeudi 30 avril 2015 Statut Membre Dernière intervention 4 mai 2015
4 mai 2015 à 13:45
Je m'en suis bien sorti, mais merci de l'aide!

Bonne aprèm!
0
ccm81 Messages postés 10903 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 19 novembre 2024 2 428
4 mai 2015 à 14:19
OK

Je viens de finir ma version, je te la laisse au cas où ...
https://www.cjoint.com/?3EeoHQaUS19

Cdlmnt
0