matlab拟合工具箱如何调优拟合参数,Matlab数据拟合工具箱 多参数拟合问题

本文介绍了在Matlab中使用拟合工具箱进行微分方程模型参数识别的方法,包括lsqcurvefit、multistart、lsqnonglin、globalsearch和模拟退火等算法的应用,旨在解决多参数拟合问题,特别是针对带有外部输入变量的微分方程模型。通过实例展示了如何调整和优化拟合参数。
摘要由CSDN通过智能技术生成

呵呵,我的qq393773310,有什么问题可以直接问。您好实际上这个帖子我在振动论坛和simwe都发了类似的求助帖,我本身也在做这样一个类似的微分方程识别,正如好心人bainhome所言,帖子出处http://www.chinavib.com/thread- 99146-1-1.html。是global 的问题。参数传递的问题正确的应该改为把global

3变参数微分方程系数回归

您好斑竹,我的最终目的是要识别k参数,我的微分方程模型为

y'=k(1)(y-y0)*y^k(2)+v ;

(我的参数识别方法是参考一个例子,后面给贴出来。但是这个例子是不带v输入变量的)

1 我前面一段程序先假设k=3,然后利用变参量数值解法求解了(仿真)y值;(因为这个式子有个带外部输入的参数v,没法求得解析解,所以只好用数值微分方程方法求出ydata;

2 我后面一段程序就是利用前边得到的t值和y值去识别参数k;

3.1 生成数据xxdata为2 的x数据。

function dydt=modelsq(t,y,k,v)

dydt =k(1)*(y-6).^k(2)+v;

clear;

k=[-3.548 3.236];

y0=6;

x=[0 1 2 3 4 5 7 9 11 14 17 20 25 30 35 40 45 53 60 70 80 90 100  110 120 130 140 150]';%给出x值

fraction=500;%计算出500个数据;

t1=min(x):(max(x)-min(x))/fraction:max(x);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值