Fitting the data without using curve fitting tool

9 ビュー (過去 30 日間)
shaina dhamija
shaina dhamija 2019 年 11 月 21 日
コメント済み: Matt J 2020 年 12 月 16 日
Hi. I have a matrix and I have been using the following syntax to fit some data from the matrix z.
[~,~,output] = fit(t,z(:,32),'poly3');
p= output.residuals
The output residuals get stored as output.residuals in the workspace and have to be extracted.
I wish to do the fitting for all the columns in the matrix and use the residuals for all columns in a loop. I wish to put the fitting syntax directly in the loop and not extract output residuals since the loop doesn't run.
  1 件のコメント
Matt J
Matt J 2020 年 12 月 16 日
sagi moshe lifshitz's comment moved here:
I have a follow-up question:
I also used the fit() function (on 2017a):
[ fitobject, gof, output ] = fit( [x, y], z, 'poly11' );
plot( fitobject, [x, y], z );
Now in 2020b it isn't working,
The defult function is fit() from machine.learning.toolbox (https://www.mathworks.com/help/stats/lime.fit.html),
and not the regular fit() from curve.fitting.toolbox (https://www.mathworks.com/help/curvefit/fit.html).
The only way to use it is to buy the toolbox? :(

サインインしてコメントする。

回答 (1 件)

KSSV
KSSV 2019 年 11 月 21 日
YOu can use polyfit.
p = polyfit(t,z(:,32),3) ;
zi = polyval(p,t) ;

カテゴリ

Help Center および File ExchangeLinear and Nonlinear Regression についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by