| 查看: 828 | 回复: 3 | |||
zw073916木虫 (著名写手)
|
[求助]
求助Matlab编程,万分感谢 已有1人参与
|
|
有2组数: x: 0 10 40 110 155 215 310 410 505 605 700 800 900 y: 0 0.00468 0.00704 0.00996 0.01132 0.01308 0.01568 0.01868 0.02148 0.02468 0.02828 0.03292 0.03888 用方程 y’=(p(1)*sinh((p(2)*130*(1-p(5)*(1-exp(-(p(4)*y/(p(5)*130))))))/(((1+p(6)*x)^(-1/3))*(1-p(3)*y)))) 进行拟合 求解参数P(1)-p(6)? y'为y的导数,上面方程可以表示为y'=f(x,y)由于这是个隐函数,用origin拟合不了,据说可以用matlab用最小二乘法进行非线性拟合,可是我不会。哪位大牛能帮忙把程序写一下? |
» 猜你喜欢
基元I理论下三大核心空间现象精准推导与细节解析
已经有0人回复
基于基元 I 统一理论的反重力理论推导
已经有0人回复
物理学I论文润色/翻译怎么收费?
已经有180人回复
基于基元I统一理论的量子力学本源推导
已经有1人回复
推荐一款可以AI辅助写作的Latex编辑器SmartLatexEditor,超级好用,AI润色,全免费
已经有20人回复
【EI|Scopus 双检索】第六届智能机器人系统国际会议(ISoIRS 2026)
已经有1人回复
2026年第四届电动车与车辆工程国际会议(CEVVE 2026)
已经有0人回复
» 本主题相关价值贴推荐,对您同样有帮助:
求助各位大神,帮忙用MATLAB编程数出一个立方体内所有颗粒的个数
已经有0人回复
求matlab wolfe线搜索下DY共轭梯度法程序,新人求助,万分感谢
已经有1人回复
求助matlab牛人随机生成序列相邻两数不相等
已经有2人回复
matlab动力学模型编程求助
已经有6人回复
求助matlab编程问题~
已经有1人回复
求助高手帮忙运用matlab分析数据,得出回归系数
已经有2人回复
求助代码
已经有0人回复
【求助】求助 matlab编程:可否实现清除文本文档数据
已经有5人回复
matcom混合编程求助
已经有1人回复
【求助】向高手求助matlab编码
已经有2人回复
月只蓝
主管区长 (职业作家)
-

专家经验: +1059 - 计算强帖: 8
- 应助: 1712 (讲师)
- 贵宾: 8.888
- 金币: 68126.7
- 散金: 1938
- 红花: 443
- 沙发: 4
- 帖子: 4373
- 在线: 3291.4小时
- 虫号: 1122189
- 注册: 2010-10-14
- 专业: 宇宙学
- 管辖: 计算模拟区
【答案】应助回帖
★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ...
感谢参与,应助指数 +1
zw073916: 金币+100, ★★★★★最佳答案 2016-05-16 08:41:48
感谢参与,应助指数 +1
zw073916: 金币+100, ★★★★★最佳答案 2016-05-16 08:41:48

2楼2016-05-14 23:15:42
zw073916
木虫 (著名写手)
- 应助: 0 (幼儿园)
- 金币: 1475.9
- 散金: 8397
- 红花: 1
- 帖子: 1236
- 在线: 144.2小时
- 虫号: 3433901
- 注册: 2014-09-22
- 性别: GG
- 专业: 金属材料的力学行为
|
我按照你给我的代码修改后,怎么计算不了 clear all;clc format long tspan=[20 50 120 165 225 320 420 515 615 710 810 910]-10; yexp=[0.00468 0.00704 0.00996 0.01132 0.01308 0.01568 0.01868 0.02148 0.02468 0.02828 0.03292 0.03888]'; k0=[1 1 1 1 1 1]; %%%请注意这里,初值的选取 y0=0; lb=-[1 1 1 1 1 1]*1e3; ub=[1e12 1e9 1e6 1000 10 1]; yy=[y0 yexp']; [k,resnorm,residual,exitflag,output,lambda,jacobian] = ... lsqnonlin(@ObjFunc,k0,lb,ub,[],tspan,y0,yexp); fprintf('\n\n使用函数lsqnonlin()估计得到的参数值为:\n') fprintf('\t待拟合参数 k1 = %.6f\n',k(1)) fprintf('\t待拟合参数 k2 = %.6f\n',k(2)) fprintf('\t待拟合参数 k3 = %.6f\n',k(3)) fprintf('\t待拟合参数 k4 = %.6f\n',k(4)) fprintf('\t待拟合参数 k5 = %.6f\n',k(5)) fprintf('\t待拟合参数 k6 = %.6f\n',k(6)) fprintf(' \t残差平方和= %.6f\n\n',resnorm) ts=0:1:max(tspan); [ts ys]=ode45(@KineticsEqs,ts,y0,[],k); [ttt XXsim] = ode45(@KineticsEqs,tspan,y0,[],k); y=XXsim(2:end); xexp=yexp; R2=1-sum((xexp-y).^2)./sum((xexp-mean(y)).^2); fprintf('\n\t决定系数R-Square = %.6f',R2); figure(1) plot(ts,ys,'b',tspan,yy,'or'),legend('计算值','实验值','Location','best'); yr=y-yexp; figure(2) plot(tspan(2:end),yr,'r*',[-100 1000],[0 0]),axis([-100 1000 -50 50]); figure(3) plot(yexp,y,'ro',[0 0.05],[0 0.05],'b-'); %--------------------------------------------------------- function f = ObjFunc(k,tspan,y0,yexp) [t Xsim] = ode45(@KineticsEqs,tspan,y0,[],k) ; ysim = Xsim(2:end); size(ysim); size(yexp); f=ysim-yexp; %---------------------------------------------------------- function dydt = KineticsEqs(t,y,k) beta(1)=k(1); beta(2)=k(2); beta(3)=k(3); beta(4)=k(4); beta(5)=k(5); beta(6)=k(6); dydt = (beta(1)*sinh((beta(2)*130*(1-beta(5)*(1-exp(-(beta(4)*y/(beta(5)*130))))))/(((1+beta(6)*t)^(-1/3))*(1-beta(3)*y)))); |
3楼2016-05-16 18:12:58
zw073916
木虫 (著名写手)
- 应助: 0 (幼儿园)
- 金币: 1475.9
- 散金: 8397
- 红花: 1
- 帖子: 1236
- 在线: 144.2小时
- 虫号: 3433901
- 注册: 2014-09-22
- 性别: GG
- 专业: 金属材料的力学行为
4楼2016-05-16 18:14:03













回复此楼
