Least squares fit/line fit for 3D data

47 vues (au cours des 30 derniers jours)
Wes Anderson
Wes Anderson le 4 Déc 2019
Modifié(e) : Matt J le 4 Déc 2019
I have 3D data that I'd like to get a least squares fit from. Once I have this fit with an equation, I'd like to transform new data with it...so I need the code and to understand where to plug the new data into whatever equation comes from it. Can anyone help? Much appreciated.
Thanks

Réponses (1)

Star Strider
Star Strider le 4 Déc 2019
For a linear regression, this is straightforward:
B = [x(:) y(:) ones(size(x(:)))] \ z(:); % Linear Parameters
z_fit = [x(:) y(:) ones(size(x(:)))] * B; % Fitted ‘z’
For a nonlinear regression, we would need sto see your model.
  1 commentaire
Matt J
Matt J le 4 Déc 2019
Modifié(e) : Matt J le 4 Déc 2019
This looks like a plane fit to me. A 3D line fit would result in 2 algebraic equations.
Also, the fit looks like it assumes no errors in x and y.

Connectez-vous pour commenter.

Catégories

En savoir plus sur Linear and Nonlinear Regression dans Help Center et File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by