How to get the fitted data by using Matlab's "Fit" Function?
13 ビュー (過去 30 日間)
古いコメントを表示
For example, by using below code
load franke;
fitresult = fit( [x, y], z, 'poly33' );
From fitresult, I can get the formula used to fit x,y and z data
But how can I get the fitted data matrix via this "fit" function?
0 件のコメント
採用された回答
Wayne King
2012 年 9 月 22 日
It gives you a 1-D vector, but that 1-D vector is a polynomial in two variables, hence it is a function of the form f(x,y)=z
Calling
formula(fitresult)
shows you exactly what the terms in x and y the coefficients multiply
0 件のコメント
その他の回答 (1 件)
Wayne King
2012 年 9 月 22 日
Hi, you can use the coeffvalues() method on the fitresult object.
coeffs = coeffvalues(fitresult);
That will give you the coefficients of your polynomial in x and y.
To see how those coefficients enter into the polynomial equation:
formula(fitresult)
2 件のコメント
grace
2013 年 2 月 22 日
May I know what is the code for goodness of fit? coeffs = coeffvalues(fitresult); Similarly, rsquare = code(fitresult); I wanted to get the rsquare values from cftool to display in command window.
参考
カテゴリ
Help Center および File Exchange で Get Started with Curve Fitting Toolbox についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!