Bonjour à tous.
J'ai une matrice 3 colonnes et n lignes. Les colonnes correspondent aux coordonnées (x,y,z) et les lignes aux nombres de nœuds.
quelqu'un sait comment intégrer ce nuage de points ?
z=f(x,y)
Comment programmer
int(int(f(x,y))
x y
Bonjour à tous.
J'ai une matrice 3 colonnes et n lignes. Les colonnes correspondent aux coordonnées (x,y,z) et les lignes aux nombres de nœuds.
quelqu'un sait comment intégrer ce nuage de points ?
z=f(x,y)
Comment programmer
int(int(f(x,y))
x y
Bonjour,
Une solution (plutôt lente):
- Crée un handle sur une interpolation
- Passe ce handle à dblquad
Code : Sélectionner tout - Visualiser dans une fenêtre à part f =@(XI,YI) interp2(X,Y,Z,XI,YI)
Si tu as besoin de vitesse, évalue l'interpolation sur une grille que tu choisie et fais la somme correspondante (Riemman par exemple)
Bonjour
Merci beaucoup de votre réponse.
L'utilisation de interp2 demande que les vecteurs X et Y soit monotones.
"X and Y must be monotonic vectors or matrices produced by MESHGRID"
Les données du nuages de points sont dans le désordre.
J'ai trié la matrice selon le vecteur colonne X mais seulement le vecteur Y n'est pas monotone dans cet ordre la.
doc griddatan
Merci beaucoup, tu m'as beaucoup aidé
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager