作业帮 > 综合 > 作业

matlab数据拟合我要在拟合一条关系曲线,关系式为y=a[1-exp9(-b*x^c)],待拟合数据有9个,请哪位熟悉

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/12 01:15:45
matlab数据拟合
我要在拟合一条关系曲线,关系式为y=a[1-exp9(-b*x^c)],待拟合数据有9个,请哪位熟悉matlab数据处理的高手能帮忙写一段代码,求出关系式中的a b c三个参数,由于我的财富已经不错了,
clc;
clear;
x=1:31;
y=[667.5687.6717.4728.3761.6771.38789109991006.41003.21007.61013.31014.31019.510291050.61069.31069.610851104.911291189.61203.21209.31219.71234.11253.51334.61376.61383.2];
fun=inline('k(1)./(1+(k(1)/667.5-1)*exp(k(2).*x))','k','x');
beta=nlinfit(x,y,fun,[1000 0.8]);%迭代的初始值,大概给个值.
k=beta;
x1=1:0.2:31;
x_fit=k(1)./(1+(k(1)./667.5-1)*exp(k(2).*x1));
plot(x,y,'+',x1,x_fit);
legend('原数据点','拟合曲线');
xlabel 'X';
ylabel 'Y';
a=beta(1)
b=beta(2)