用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/05/11 21:01:42
用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的用法

用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()函数是不能用于拟合函数的,它用于求函数的极值问题.
具体代码详见附件.