擬合函式形式為 y a x c b,求a,b,c的值

時間 2022-01-31 10:13:37

1樓:匿名使用者

取三組對應值建立方程組,第四組用於檢驗。

1484=a(0.2-c)^b,①

12.6=a(1-c)^b,②

8.4=a(2-c)^b.③

①/②,得1484/12.6=[(0.2-c)/(1-c)]^b,

取對數得ln1484-ln12.6=b[ln(0.2-c)-ln(1-c)]④

②/③,得1.5=[(1-c)/(2-c)]^b,

仿上,ln1.5=b[ln(1-c)-ln(2-c)]⑤

④/⑤,得[ln(0.2-c)-ln(1-c)]/[ln(1-c)-ln(2-c)]=(ln1484-ln12.6)/ln1.5≈11.76130699,

設f(c)=[ln(0.2-c)-ln(1-c)]/[ln(1-c)-ln(2-c)]-11.76130699,

f(0.1999)=-0.7,

f(0.19999)=2.1,

f(0.19993)=-0.23,

f(0.19994)=-0.046,

f(0.19995)=0.17,

取c=0.19994,

代入⑤,b=-0.49986,

代入②,a=11.27.

檢驗:11.27×(0.5-0.19994)^(-0.49986)=20.57,誤差偏大,僅供參考。

2樓:匿名使用者

用非線性擬合,比如說

x = [1,2,3,4,5,6];

y = [0,2,4,6,8,18];

f = @(a,x)a(1)*(x-a(3)).^a(2);

a0 = [0,0,0];

afit = nlinfit(x,y,f,a0)

matlab擬合函式,表示式為y=a*(x^b)+c。 10

3樓:匿名使用者

[x,i]=sort(x);y=y(i);%由於你的數字是雜亂的,我排列一下

f=@(a,x)a(1).*x.^(a(2))+a(3); %擬合形式,陣列a即代表[a,b,c]

a0=[1,0.02,-5];  % 假設初始值r=lsqcurvefit(f,a0,x,y);

%非線性擬合

%擬合結果儲存在r=[a,b,c]

plot(x,y)

hold on

plot(x,r(1)*x.^r(2)+r(3),'r--')legend('擬合前','擬合後')

disp(r)

希望幫到你,滿意還請採納喲!!

小弟遇到乙個問題,就是怎麼用資料excel「擬合曲線」y=a*x^b+c?

4樓:匿名使用者

多搞些取樣點(x,y),然後選擇插入擬合曲線的圖表。取的點越多就越精確,這是最笨最直觀的搞法

怎麼用matlab擬合: y=a*x^b*exp(-c/x)中的係數a,b,c (x,y的數實驗已經測得),跪了~ 20

5樓:

這是數學問題嘛,呵呵!

你把要擬合的式子兩邊取一下自然對數,就可以化成下面的式子:

ln(y)=b*ln(x)-c/x+b*ln(a)看看上式是什麼形式啊?是不是滿足以下形式:

y=a*x1+b*x2+c,其中x1、x2、y都是測得的資料,對上式進行線性擬合就行了,擬合出係數,然後就可以算出你的係數a,b,c 了。

方法有了,具體程式你自己編遍吧,挺麻煩的!

如果方法有什麼問題再找我,給我發資訊討論一下

用matlab進行曲線擬合 我需要使用自定義表示式y=(a+b*x)*c^x,但是結果是一條水平的線,新手求教~ 50

6樓:五味子芊

把你郵箱給我,我把資料按照你的三個方程處理後的結果編寫成文件發給你。

我做過擬合了,你那三個爛方程確實是直線。原因有二,第一你的方程本身確立的就不服從資料的分布規律,第二你看看cftool裡邊的自定義函式,全是x的多少次方,而你卻把x放在指數字置,可能工具箱對這種函式的處理不擅長。

我用y=a*b^x+c做了一次,效果還可以goodness of fit:

sse: 3.967e+006

r-square: 0.9042

adjusted r-square: 0.8929rmse: 483.1

7樓:匿名使用者

你先用下面命令試一試看

x=[.......];

y=[.......];

fun1=inline('((1)*x^2+c(2)*x)*c(3).^x,'c','x'); %擬合函式 y=(a+b*x)*c^x

c=lsqcurvefit(fun1,[0,0],x,y) %求擬合係數

a=c(1)

b=c(2)

c=c(3)

如不行,可能你的資料不符合y=(a+b*x)*c^x的規律

matlab 多元非線性函式擬合

因為這個函式的形式比較特殊,對其兩邊取對數後得到 log y log a b log x1 c log x2 於是立即就轉換為了線性擬合 1 log x1 log x2 log a b c log y 於是 log a b c 1 log x1 log x2 log y 這樣就可以得到a,b,c了。...

求指導如何用matlab擬合一次函式或者二次函式的公

x 0 0.1 2 y 0.4 1.928 3.28 6.16 7.98 7.94 7.66 99.58 9.30 11.2 a polyfit x,y,3 z polyval a,x plot x,y,k x,z,r 作出資料點和擬合曲線的圖形,線性的最小二乘擬合。y a x h k a 0,a ...

已知f x 為偶函式g x 為奇函式,且滿足f x g x 1 x 1 ,求f x g x

因為f x 為偶函式g x 為奇函式 所以f x f x g x g x 因為f x g x 1 x 1 所以f x g x 1 x 1 又f x g x 1 x 1 所以f x x x 2 1 g x 1 x 2 1 f x g x x x 2 1 2 函式f x 為偶函式,g x 為奇函式,且滿...

把下列二次函式化為y a(x k) h的形式

只要記住公式 ax bx a x b 2a a b 2a 即可.因此 2 y x 1 2 1 4 2 x 1 2 7 4 其他題目依次類推即可,先換算成y ax bx c的形式然後套用公式就可以了。2 y x x 2 y x 2 x 1 2 2 2 1 4y x 1 2 2 7 4 3 y 2x 4...

設隨機變數X的分布函式為F x ,密度函式為f x 若X與 X有相同的分布函式

f x 不能f 1 0 f 具有相同的分布函式,意味著 p p即f a 1 f a 兩邊對a求導,得到 f a f a x與y x 是不相關的。因為e x x f x dx 0。e y x f x dx 1。e xy x x f x dx 0。有x與y的協方差cov x,y e xy e x e y...