用MATLAB擬合函式,關係式y a b xc求引數a b c的值

2021-05-02 11:24:25 字數 3821 閱讀 1486

1樓:匿名使用者

xy=[25,3.1;100,6.06;225,7.

99;400,9.52;625,10.81;900,11.

93;1225,12.93;1600,13.84;2025,14.

65;2500,15.41;3025,16.14;3600,16.

82;4225,17.47;4900,18.08;5625,18.

65;6400,19.22;7225,19.75;8100,20.

25;9025,20.73;10000,21.18];

y=xy(:,1);

x=xy(:,2);

plot(x,y)

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

a0=[0,8,1];  % 假設初始值

r=lsqcurvefit(f,a0,x,y);

hold on

plot(x,r(1)./(r(2)+x.^(-r(3))),'r--')

legend('擬合前','擬合後')

disp(r)

我有2013a的訪問密碼 c27f

2樓:匿名使用者

123456

78910

11[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)

3樓:傲慢的

>> xy=[25,3.1;100,6.06;225,7.

99;400,9.52;625,10.81;900,11.

93;1225,12.93;1600,13.84;2025,14.

65;2500,15.41;3025,16.14;3600,16.

82;4225,17.47;4900,18.08;5625,18.

65;6400,19.22;7225,19.75;8100,20.

25;9025,20.73;10000,21.18];

>> x=xy(:,1);

>> y=xy(:,1);

>> syms t;

f=fittype('a/(b+t^(-c))','independent','t','coefficients',);

cfun=fit(x,y,f)

結果:cfun =

general model:

cfun(t) = a/(b+t^(-c))

coefficients (with 95% confidence bounds):

a = 1 (1, 1)

b = -2.647e-014 (-9.633e-014, 4.339e-014)

c = 1 (1, 1)

這裡括號裡的值是置信區間

用matlab擬合函式,關係式y=a/(b+x^(-c)),求引數a b c的值

4樓:匿名使用者

clc;clear all

xy=[3.1,25;6.06,100;7.

99,225;9.52,400;10.81,625;11.

93,900;12.93,1225;13.84,1600;14.

65,2025;15.41,2500;16.14,3025;16.

82,3600;17.47,4225;18.08,4900;18.

65,5625;19.22,6400;19.75,7225;20.

25,8100,;20.73,9025;21.18,10000];

x=xy(:,1);

y=xy(:,2);

plot(x,y)

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

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

hold on

plot(x,r(1)./(r(2)+x.^(-r(3))),'r--')

legend('擬合前','擬合後')

disp(r)

計算出:

a、b、c=

0.2082   -0.0000    3.3837

5樓:匿名使用者

[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)

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

6樓:匿名使用者

[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)

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

用matlab對y=a*x^b模型函式的擬合

7樓:科技數碼答疑

x=[4.22 4.55 4.81 5.04];

y=[0.274 0.483 0.701 0.944];

fun=inline('a(1)*x.^a(2)','a','x');

lsqcurvefit(fun,[1,1],x,y);

a ns= 0.000048 6.0849a=0.00048

b=6.0849

matlab如何擬合擬合y=(a/x^2)+b這類函式?

8樓:匿名使用者

x=[436.8 547.5 578.8 632.8];

y=[1.633 1.626 1.622 1.619];

t=1./x.^2;

aa=polyfit(t,y,1);

a=aa(1);

b=aa(2);

9樓:鄲染娰女

這個很簡單,用梯度下降法

t=((r'*r)^-1)*r'*z

其中t=[a;b]

r=[x;y]

(xy分別是列向量)

z=z(z為列向量)

已知直線LL2的函式關係式分別為y4 3x 7,y

1.畫出圖形就可得出 bao 4 補充問題 1 若將座標原點o沿直線l2翻折到直線l1上,記為點c,求點c的座標。2 在 1 的情況下,求l1 l2及x軸 y軸所圍成的圖形面積1.因為c點和0關於l2對稱,那麼兩點橫座標之和的1 2必在l2上設c點座標為 x,4 3 x 7 中點座標為 x 2,2 ...

已知導數函式和原函式關係式怎麼解得原函式表示式已

都是典型的微分方程形式.1.典型的齊次方程,令y f x 那麼有y 3y 這種方程的特點是對稱,可通過恆等變形的形式,將x和y分離.我們有 dy dx 3y 於是dy 3y dx,兩邊同時積分 dy 3y dx 那麼x 1 3y,變形得 y f x 1 3x c 2.這是一個一階線性微分方程,且係數...

怎樣求函式關係式,怎麼樣通過函式影象求函式關係式?

求反比例函式和正比例函式都只需一點座標,比較好求一次函式需兩個點 二次函式的需要三點 知道頂點的只需兩點 但出題者一般不會乖乖的把你需要的座標告訴你,這就需要你去推。如一次函式與反比例函式交與一三象限,告訴你其中一點的座標a和另一點b的橫座標,另一點b的座標就可以利用反比例函式來求,繼而就可以用兩點...