用matlab求指数函数
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/11/17 20:56:12
用matlab求指数函数
刚学这课不会
经建模得y与t的关系为y=a+b*exp(c*t),试确定a,b,c
已知x=[0:0.1:1] y=[2.997,2.480,2.101,1.815,1.6,1.447,1.334,1.241,1.183,1.13
要用最小二乘法和fminserach来求解
还有myfunc的用法
刚学这课不会
经建模得y与t的关系为y=a+b*exp(c*t),试确定a,b,c
已知x=[0:0.1:1] y=[2.997,2.480,2.101,1.815,1.6,1.447,1.334,1.241,1.183,1.13
要用最小二乘法和fminserach来求解
还有myfunc的用法
对于这类拟合问题,应按下列步骤进行:
1、建立自定义函数文件 myfunc.m
2、建立执行文件 myfile.m
3、在命令窗口下执行myfile
>> myfile (回车)
4、运行结果
beta =
0.9941 2.0022 -2.6757
即a=0.9941, b=2.0022, c=-2.6757
[y' y1'] %实际值与拟合值对比
ans =
2.9970 2.9963
2.4800 2.4814
2.1010 2.0989
1.8150 1.8148
1.6000 1.6037
1.4470 1.4469
1.3340 1.3305
1.2410 1.2440
1.1830 1.1797
1.1300 1.1320
存在问题:fminsearch()函数是不能用于拟合函数的,它用于求函数的极值问题.
具体代码详见附件.
1、建立自定义函数文件 myfunc.m
2、建立执行文件 myfile.m
3、在命令窗口下执行myfile
>> myfile (回车)
4、运行结果
beta =
0.9941 2.0022 -2.6757
即a=0.9941, b=2.0022, c=-2.6757
[y' y1'] %实际值与拟合值对比
ans =
2.9970 2.9963
2.4800 2.4814
2.1010 2.0989
1.8150 1.8148
1.6000 1.6037
1.4470 1.4469
1.3340 1.3305
1.2410 1.2440
1.1830 1.1797
1.1300 1.1320
存在问题:fminsearch()函数是不能用于拟合函数的,它用于求函数的极值问题.
具体代码详见附件.