用MATLAB拟合函数,关系式y=a/(b+x^(-c)),求参数a b c的值

20组(x,y)值,(3.1,25),(6.06,100),(7.99,225),(9.52,400),(10.81,625),(11.93,900),(12.93,12... 20组(x,y)值,(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)
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];
展开
 我来答
PeriShare
2016-05-25 · 分享PD理论最新研究成果和进展
PeriShare
采纳数:2408 获赞数:36827

向TA提问 私信TA
展开全部
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

更多追问追答
追问
我x,y写反了 x从25—10000 y从3.1—21.18
再帮我算一下呗 算完就采纳你的答案!
追答
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];
y=XY(:,1);
x=XY(:,2);
plot(x,y)
f=@(a,x) a(1)./(a(2)+x.^(-a(3))); %拟合形式,数组a即代表[a,b,c]
a0=[1,1,1]; % 假设初始值
r=lsqcurvefit(f,a0,x,y);
hold on
plot(x,r(1)./(r(2)+x.^(-r(3))),'r--')
legend('拟合前','拟合后')
disp(r)
来自:求助得到的回答
heightev
2016-05-25 · TA获得超过643个赞
知道小有建树答主
回答量:310
采纳率:100%
帮助的人:145万
展开全部
[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)
追问
拟合出来的结果a,b,c分别是多少啊?我要和R语言做的结果对比一下
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式