用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... 刚学这课不会
经建模得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的用法 谢谢
展开
lhmhz
高粉答主

2014-10-03 · 专注matlab等在各领域中的应用。
lhmhz
采纳数:7264 获赞数:17007

向TA提问 私信TA
展开全部

对于这类拟合问题,应按下列步骤进行:

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()函数是不能用于拟合函数的,它用于求函数的极值问题。

具体代码详见附件。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式