| 查看: 532 | 回复: 1 | |||
[交流]
【求助】matlab 拟合问题
|
|
自变量t是时间,一维数组; 因变量c是浓度,包含2种,一个是料液相浓度,另一个是接受相浓度,二维数组。 c1=g(K1,K2,t), c2=G(K1,K2,t); g和G是不同的函数。 现在有实验数据t和c=[c1 c2]; 请问如何在matlab中编程对参数K1,K2进行非线性拟合? 注意,K1,K2在c1,c2中都出现了,所以2个函数需要同时拟合。我在用nlinfit函数时发现好像只能对一个因变量进行拟合。 敬请赐教!谢谢 |
» 猜你喜欢
E0414, 我的本子有没有希望?
已经有7人回复
有谁可曾问过你过的还好吗?
已经有17人回复
一篇论文同时出现在两个期刊,一模一样,这算不算学术不端,请各位老师斧正。
已经有12人回复
希望面上有个好结果
已经有7人回复
今年也是没消息就是没中么
已经有16人回复
三区计算机方向期刊推荐
已经有5人回复
sci论文二审求助
已经有5人回复
函评
已经有7人回复
买卖文章的刷屏了!
已经有3人回复
» 本主题相关价值贴推荐,对您同样有帮助:
请教matlab反应动力学参数估计遇到的问题,谢谢
已经有15人回复
matlab拟合方程参数时初值的选择
已经有15人回复
matlab拟合求值
已经有17人回复
在matlab中拟合曲面的表达式
已经有29人回复
matlab 求指点 动力学方程拟合过程中导数的获取
已经有10人回复
matlab拟合拟均相动力学参数
已经有6人回复
需要用matlab拟合数据的外行人急需帮助
已经有10人回复
matlab非线性参数拟合问题
已经有7人回复
【求助】matlab曲面拟合表达式
已经有10人回复
【求助】使用Matlab拟合反应动力学方程问题
已经有7人回复
» 抢金币啦!回帖就可以得到:
青年拔尖人才还有指标 25w*8年
+1/77
骨生物材料与侗药调控类器官再生湖南省普通高等学校重点实验室招聘生物医用材料相关博
+2/72
香港科技大学诚招博士研究生及博士后
+1/63
哈工大深圳-材料学院-招收申请审核制2027年春季/秋季入学博士生(2026年9月报名)
+1/38
欢迎报考2027年浙大宁理化学工程(085602)专业研究生,一志愿高录取稳上岸!
+1/35
欢迎报考2027年浙大宁理化学工程(085602)专业研究生,一志愿高录取稳上岸!
+1/34
上海交通大学刘祖明课题组招聘博士后
+1/32
东南大学有机多孔功能材料团队(国家杰青团队) 2027级博士研究生招生
+1/29
坐标广州,征女友
+2/22
重庆大学金属塑性成形方向招收2027年博士研究生(学博)
+2/22
诚征女友 @西安
+1/19
东北师范大学荒漠与草地生态学方向诚聘博士后青年才俊
+1/17
上海大学微电子学院杨军教授团队招聘带编专任教师
+1/10
哈尔滨工业大学招收硕士研究生(欢迎环境、市政、生物、化学、农业等专业,长期有效)
+1/10
密苏里大学生物材料合成生物学博士后招聘
+1/9
化学识别核酸的综述投稿
+1/6
近红外二区荧光杂峰
+1/5
哈尔滨工业大学(深圳)赵怡潞课题组诚招博士后、2027学年博士生
+1/5
Urgent!知名外资仪器厂家急招Application Scientist(售前)
+1/2
2026年黄河科技学院纳米功能材料研究所招聘
+1/1
flyinuniverse58(金币+10):虽然和我的目标有些距离,但还是感谢你为我提供了思路(我在题目中说了y是2个不同的函数,不是x) 2010-11-19 14:50:25
flyinuniverse58(金币+10):没人回复了,都给你吧,谢谢 2010-12-23 08:10:11
flyinuniverse58(金币+10):没人回复了,都给你吧,谢谢 2010-12-23 08:10:11
|
请楼主 依葫芦画瓢,保证算的出来!! 1 设定目标函数. (M函数书写)% 可以是任意的 例如: function f=mydata(a,data) %y的值目标函数值 或者是第三维的,a=[a(1) ,a(2)] 列向量 x=data(1, ; %data 是一2维数组,x=x1y=data(2, ; %data 是一2维数组,x=x2 f=a(1)*x+a(2)*x.*y; %这里的a(1), a(2)为目标函数的系数值。 f的值相当于ydata的值 2 然后给出数据xdata和ydata的数据和拟合函数lsqcurvefit 例如: x1=[1.0500 1.0520 1.0530 1.0900 1.0990 1.1020 1.1240 1.1420... 1.1490 1.0500 1.0520 1.0530 1.0900 1.0990 1.1020 1.1240 1.1420 1.1490]; x2=[3.8500 1.6500 2.7500 5.5000 7.7000 3.3000 4.9500 8.2500 11.5500... 1.6500 2.7500 3.8500 7.7000 3.3000 5.5000 8.2500 11.5500 4.9500]; ydata=[56.2000 62.8000 62.2000 40.8000 61.4000 57.5000 44.5000 54.8000... 53.9000 64.2000 62.9000 64.1000 63.0000 62.2000 64.2000 63.6000... 52.5000 62.0000]; data=[x1;x2]; %类似于将x1 x2整合成一个2维数组。 a0= [-0.0014,0.07]; option=optimset('MaxFunEvals',5000); format long; [a,resnorm]=lsqcurvefit(@mydata,a0,data,ydata,[],[],option); yy=mydata(a,data); result=[ydata' yy' (yy-ydata)'] % a的值为拟合的目标函数的参数值 利用lsqcurvefit进行拟合的 它完整的语法形式是: % [x,resnorm,residual,exitflag,output,lambda,jacobian] =lsqcurvefit(fun,x0,xdata,ydata,lb,ub,options) |
2楼2010-11-19 10:19:10











回复此楼
; %data 是一2维数组,x=x1