曲线拟合

来源:百度知道 编辑:UC知道 时间:2024/06/15 16:48:36
问题是这样的
时间t=[0.25 0.5 1 1.5 2 3 4 6 8]
y=[19.21 18.15 15.36 14.10 12.89 9.32 7.45 5.24 3.01]
拟合得到函数c(t)=c0*exp(-k*t)
确定c0和k的值
最好顺便能得出图像
这问题不知道叫不叫拟合问题
我是刚开始学 不太懂
请大家帮帮忙了
我知道 是用matlab 但是不太清楚具体情况
张庆 我想问一下 ,那个初始值你是怎么确定的~~ 自己使用的时候,如果找不到这个附近的点,这样的题目就无法解出来
望能够解答下 谢谢哦

function f=fun2(x) %M文件
t=[0.25 0.5 1 1.5 2 3 4 6 8];
y=[19.21 18.15 15.36 14.10 12.89 9.32 7.45 5.24 3.01];
f=x(1)*exp(-x(2)*t)-y;

clear %窗口输入
x0=[15,0];
x=lsqnonlin('fun2',x0);
f=fun2(x);
x = %结果

20.2413 0.2420
c0=20.2413 k=0.242;
clear %窗口输入,作图
t=0.25:0.05:8;
f=20.2413.*exp(-0.242.*t);
plot(t,f)

初值就是根据数据大致算一个,其实初值很重要,只要一个一个慢慢试就行了

实在简单,我老婆以前就用了个软件随便搞几下就出来了,是画出模拟图像的似乎,很简单的,网上有,名字记不清了