matlab 函数拟合 反函数

x=22 25 27 32 35 37 40 45 50 55 60 65 70
y=63.6 61.44 58.39 57.26 55.72 54.19 51.29 49.8 48.44 46.32 44.79 49
函数模型为 y=K/X2 y与x的平方成反比
求拟合程序
是反比例函数。。。 X里的25 删除

第1个回答  2013-05-22
MATLAB, y与x的平方成反比例:y=k/x^2
X= [222732353740455055606570]’;
Y= [63.661.4458.3957.2655.7254.1951.2949.848.4446.3244.7949]’;
model1=fittype(‘k*X.^2’,‘independent’,’X’,’coeffients’,{‘k’});
opt1 = fitoptions(model1);
opt1.StartPoint = [20 66];
[fit1,gof1] = fit(X,Y,model1,opt1)
plot(fit1,X,Y)本回答被网友采纳
第2个回答  2013-05-18
郭敦顒回答:
X的值13个数;y的值12个数,少1个数。追问

晕 x里的25 删掉。 求帮助啊

追答

2013-5-19-13,郭敦顒继续回答:
x= 22 27 32 35 37 40 45 50 55 60 65 70
y=63.6 61.44 58.39 57.26 55.72 54.19 51.29 49.8 48.44 46.32 44.79 49
xy=1399 1659 1868 2004 2062 2168 2308 2490 2664 2779 2911 3430
Y= 69.58 63.52 59.36 57.43 56.32 54.86 52.86 51.26 49.95 48.86 47.93 47.14
令F(x)=xy,经描点可以看出F(x)很近似一直线,于是似合给出直线方程
f(x)=(2580/70)x+720=36.857 x+720,于是得关于y的方程:
Y=f (x)/x=(36.857 x+720)/ x
将x值代入上y的方程得上表第4行的各数据。
对于其它分析略,你可自行处理了。

第3个回答  2013-05-19
两遍求对数变形,lny=-2lnx+lnk,然后将lnx看作变量,进行线性拟合
好像是polyfit(lnx,lny,1),记不清了,自己查一下吧。追问

是反比例函数 不是反函数 写错了