Comment utiliser lsqcurvefit pour adapter une fonction 2D à une matrice 2D?Lsqcurvefit pour les données 2D
Répondre
Il est possible de reformuler le problème pour lsqcurvefit, mais pourquoi ne pas utiliser directement lsqnonlin, puisque lsqcurvefit n'est rien d'autre qu'un emballage pour lsqnonlin?
Supposons que vous avez des tableaux xx
, yy
, zz
, qui définissent votre surface 2D, de sorte que surf(xx,yy,zz)
trace la surface.
Ensuite, vous créez une fonction objectiveFunction(params,xx,yy,zz)
qui estime zz
pour à chaque coordonnée tel que défini dans xx
et yy
avec des paramètres définis dans params
, et qui renvoie un vecteur de la différence entre zz
et la sortie de fonction.
Enfin, vous attribuez au tableau initialGuess
une conjecture initiale pour les paramètres, et que vous appelez lsqnonlin
comme ceci:
estimatedParameters = lsqnonlin(@(params)objectiveFunction(params,xx,yy,zz),initialGuess)
Vous devez définir ce que vous entendez en ajustant une fonction à un tableau 2-d . Souhaitez-vous ajuster une certaine surface en fonction des indices de ligne et de colonne dans ce tableau?
Si tel est le cas, générez alors les tableaux rectangulaires des indices de ligne et de colonne à l'aide de meshgrid. Maintenant, vous pouvez les utiliser dans votre fonction. Passez-les directement à votre fonction objectif à l'aide d'une poignée de fonction. N'oubliez pas d'utiliser les opérateurs élémentaires pour la multiplication (. *), La division (./) et les puissances (. ^) Dans votre fonction.
Le choix du modèle est votre choix bien sûr. En ce qui concerne l'utilisation de lsqcurvefit (par opposition à lsqnonlin), ils sont essentiellement les mêmes, mais avec une interface légèrement différente.
- 1. créer des sprites 2d pour les jeux?
- 2. FFT 2D efficace sur les données d'entrée réelles?
- 3. Conception de base de données pour l'algèbre matricielle 2D
- 4. API 2D ou OpenGL ES pour un jeu Android 2D?
- 5. 2d Structure de données en C#
- 6. toutes les possibilités tableau 2d
- 7. Moteur 2D pour iPhone OS
- 8. Structure de données en python pour les requêtes de comptage de plage 2d
- 9. Meilleure API pour les graphiques 2D simples avec Java
- 10. Création d'un tableau 2d pour les zones de texte
- 11. Quels sont les meilleurs moteurs pour un jeu indépendant 2D?
- 12. Format de fichier d'image favori pour les sprites 2d
- 13. Tous les voisins les plus proches en 2D, C++
- 14. Matplotlib 2D polygone dans les axes 3D
- 15. effet « écran » dans les graphiques Java 2D
- 16. Tentative d'utilisation d'Ortho pour le dessin 2D
- 17. sortie Array PHP 2D toutes les combinaisons
- 18. indices Sélection pour un tableau 2d numpy
- 19. Inverser les points 2D en 3D
- 20. Convolution 2D et corrélation 2D basée sur FFT en Python
- 21. Comment fusionner les doublons dans les tableaux de python 2D
- 22. Comment lier un NSTableView avec des données 2D au backend?
- 23. iPhone Quartz 2D: équivalent CGContextSetLineJoin pour CGMutablePathRef?
- 24. 2d Physique enegine pour xna 4
- 25. mémoire dynamique pour tableau de char 2D
- 26. Panneau non représenté pour l'animation 2D
- 27. Normalisation des coordonnées 2D
- 28. Rectangles graphiques Java 2D
- 29. DICOM de base pour les données volumétriques
- 30. OpenGL: coordonnées 2D Vertex aux coordonnées de visualisation 2D?