用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的用法
来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/20 01:28:29
用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的用法
用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的用法
用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的用法
对于这类拟合问题,应按下列步骤进行:
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()函数是不能用于拟合函数的,它用于求函数的极值问题.
具体代码详见附件.