Re: [問題] Fitting已回收
% 實驗數據
x=[0.1:0.2:1.9];
y=[0.95 0.76 0.46 0.37 0.42 0.32 0.32 0.21 0.30 0.16];
% 要fitting的model
y_model=@(p,x)1./(p(1)*x+p(2));
% 參數m, b 初始猜測直
p0=[1 1];
% 以 lsqcurvefit 進行fitting
[p, J, err]=lsqcurvefit(y_model,p0,x,y)
% 計算預測結果
fval=feval(y_model,p,x)
% 畫圖比較
plot(x,y,'-o',x,fval,'-r*')
xlabel('x')
ylabel('y')
legend('原始數據','模式預測')
指令 lsqcurvefit 詳細說明請參閱 help
另外也可以使用 nlinfit
以上.
※ 引述《damager (My style My law, David )》之銘言:
: 碰到難題了希望有高手幫忙解決@@~
: 有一個方程式y=1/(m*x+b)
: 然後以知x=[0.1:0.2:1.9];
: y=[0.95, 0.76, 0.46, 0.37, 0.42, 0.32, 0.32, 0.21, 0.30, 0.16];
: 然後Determine the coefficients m and b that best fit the data.
: 這個是non-polynomial functions的樣子~
: 我只會線性的0.0~~
: 希望有人幫忙解題~!!!乾蝦!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.134.64.121
推
04/14 17:11, , 1F
04/14 17:11, 1F
討論串 (同標題文章)