nlinfit擬合多元函數(shù) matlab中擬合函數(shù)nlinfit的使用?
matlab中擬合函數(shù)nlinfit的使用?請(qǐng)問(wèn)nlinfit與lsqcurvefit,lsqnonlin,fit在擬合函數(shù)時(shí),具體差別有哪些呢,誰(shuí)效果最好精度最高呢?nlinfit和lsqurvef
matlab中擬合函數(shù)nlinfit的使用?
請(qǐng)問(wèn)nlinfit與lsqcurvefit,lsqnonlin,fit在擬合函數(shù)時(shí),具體差別有哪些呢,誰(shuí)效果最好精度最高呢?
nlinfit和lsqurvefit Lsqnonlin,fit是MATLAB的基本擬合2113函數(shù),nlinfit,lsqurvefit是5261的常用擬合函數(shù),可以擬合線性4102函數(shù)和非線性函數(shù)的系數(shù)1653。大部分的數(shù)學(xué)模型擬合基本能滿足要求,而lsqnonlin,fit適合于特殊的數(shù)學(xué)模型擬合。擬合效果相同。
polyfit函數(shù)用法?
在MATLAB中,多項(xiàng)式擬合使用polyfit函數(shù)。它的數(shù)學(xué)原理是基于最小二乘法。具體的語(yǔ)法是:
P=polyfit(x,y,n)
%,其中x和y表示要用相同大小擬合的坐標(biāo)點(diǎn);n表示多項(xiàng)式擬合的次數(shù)。
%返回值p是多項(xiàng)式擬合的系數(shù),系數(shù)從高到低排列
具體用法示例:
1。使用polyfit函數(shù)擬合多項(xiàng)式,示例:
%%Use of polyfit function
clear CLC close all
%original data
x=1:20
y=[1,12,23,46,78,981001231602102702923503463868438349460512
]P=polyfit(x,y,1)%fitting
Y1=x*P(1)P(2)%generating expression,計(jì)算y
圖%drawing
散點(diǎn)(x,y,”的值?!啊?/p>
稍等
繪圖(x,Y1,“color”,“R”)
]%添加說(shuō)明
xlabel(“x”)ylabel(“Y”)title(“構(gòu)建自己的表達(dá)式”
]圖例(“原始數(shù)據(jù)”,“擬合線”
matlab中的nlinfit函數(shù)怎么用?
“內(nèi)聯(lián)函數(shù)輸入太多”。錯(cuò)誤是輸出變量?Benifit與輸入變量不對(duì)應(yīng)?貝塔。其次,nlinfit中的x,YY,@myfun(“x”,“YY”,“@myfun”,beta0)不需要單引號(hào)。應(yīng)該改成?
? Beta=nlinfit(x,YY,@myfun,beta0)
格式如下。發(fā)現(xiàn)仍有問(wèn)題。經(jīng)過(guò)分析,用nlinfit()函數(shù)來(lái)擬合這個(gè)問(wèn)題是不合適的。應(yīng)改用lsqcurvefit()函數(shù)。
改為lsqsurvefit()后,其運(yùn)行結(jié)果
A1=-116.8532,A2=9.5642,A3=2.0633,A4=-93.4984