Comment puis-je interpoler des points dans l'espace 3D?
J'ai de l'espace 3D. Et je sais par exemple N
points dans cet espace (x1,y1,z1)
, (x2,y2,z2)
..., (xn,yn,zn)
. Je veux interplolate points, qui est différente de cela. Comment puis-je faire dans Matlab?
Vous devez vous connecter pour publier un commentaire.
interp3
peut vous aider. Ici est la documentation.Comme toujours, il y a des questions laissées sans réponse par votre une ligne de requête.
Si les données sont de la forme où il y a une relation fonctionnelle
z(x,y)
, (ouy(x,z)
oux(y,z)
), alors vous pouvez éventuellement être en mesure d'utiliser l'un des outils d'interpolation. Ainsi, supposons que vous disposez de données qui se trouve sur une grille de la(x,y)
avion, donc une certaine valeur dez
à chaque point dans le treillis. Dans ce cas, vous pouvez utiliserinterp2
.Alternativement, si les données sont dispersées, mais il y a une seule valeur fonctionnelle de la relation
z(x,y)
que vous n'avez pas, mais c'est une fonction continue. Infinies premiers produits dérivés sont aussi un problème ici. Dans ce cas, en supposant que vous avez données au moins de combler certains convexe de domaine dans l'(x,y)
avion, vous pouvez toujours interpoler une valeur dez
. Pour cela, utilisez griddata, ou TriScatteredInterp. Ou vous pourriez utiliser mon propre gridfit outil, que l'on trouve sur le fichier d'échange.Ensuite, la façon dont vous décrivez les données, je ne suis pas positif que vous avez quelque chose dans l'une de ces formes. Par exemple, si vos données se trouve le long de certaines courbes de chemin d'accès dans ce domaine 3D, et vous souhaitez interpoler des points le long de cette courbe de l'arc peut être fait à l'aide de mon interparc outil, on les retrouve aussi sur l'échange de fichier.
Un dernier cas que les gens semblent souvent quand ils parlent de l'interpolation spatiale d'un ensemble comme celui-ci, est une surface, qu'ils souhaitent construire un soigneusement interpolé, surface lisse. Il pourrait être quelque chose d'aussi simple que la surface d'une sphère, ou quelque chose de follement plus complexe. (Ces choses ne sont jamais simples.) Pour ce faire, vous pouvez être en mesure d'utiliser une enveloppe convexe pour arriver à quelque chose, si c'est un fermé de la surface convexe. Plus de surfaces complexes peuvent nécessiter un outil comme la CROÛTE, bien que je n'ai pas de mise en œuvre de ce que je peux vous offrir. Google va vous y aider, si c'est ce que vous avez besoin.
Le point de tout cela est, comment vous interpoler vos données dépend de la forme de données est, ce qu'il représente, et la forme de la relation, vous serez en interpolant.