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的座標就可以利用反比例函式來求,繼而就可以用兩點...