| 查看: 482 | 回复: 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函数时发现好像只能对一个因变量进行拟合。 敬请赐教!谢谢 |
» 猜你喜欢
售SCI一区文章,我:8 O5 51O 54,科目齐全
已经有4人回复
售SCI一区文章,我:8 O5 51O 54,科目齐全
已经有4人回复
售SCI一区文章,我:8 O5 51O 54,科目齐全
已经有5人回复
售SCI一区文章,我:8 O5 51O 54,科目齐全
已经有4人回复
售SCI一区文章,我:8 O5 51O 54,科目齐全
已经有6人回复
售SCI一区文章,我:8 O5 51O 54,科目齐全
已经有6人回复
售SCI一区文章,我:8 O5 51O 54,科目齐全
已经有6人回复
售SCI一区文章,我:8 O5 51O 54,科目齐全
已经有7人回复
售SCI一区文章,我:8 O5 51O 54,科目齐全
已经有7人回复
售SCI一区文章,我:8 O5 51O 54,科目齐全
已经有7人回复
» 本主题相关价值贴推荐,对您同样有帮助:
请教matlab反应动力学参数估计遇到的问题,谢谢
已经有15人回复
matlab拟合方程参数时初值的选择
已经有15人回复
matlab拟合求值
已经有17人回复
在matlab中拟合曲面的表达式
已经有29人回复
matlab 求指点 动力学方程拟合过程中导数的获取
已经有10人回复
matlab拟合拟均相动力学参数
已经有6人回复
需要用matlab拟合数据的外行人急需帮助
已经有10人回复
matlab非线性参数拟合问题
已经有7人回复
【求助】matlab曲面拟合表达式
已经有10人回复
【求助】使用Matlab拟合反应动力学方程问题
已经有7人回复
» 抢金币啦!回帖就可以得到:
湖南大学材料院陶益杰老师招收2026年秋季入学博士生一名及联合培养硕士学生一名
+1/186
坐标广州,征女友
+2/152
江西理工大学联合中国科学院赣江创新研究院招收2026级博士研究生
+1/89
供应爱德华RV 3、RV 12,阿特拉斯及莱宝真空品牌油泵及分子泵等真空产品15216851283
+1/85
操作求助
+1/33
南方科技大学物理系夏秀杨课题组招收博士生/博士后 计算与理论软物质/生物物理方向
+1/33
太原理工大学集成电路学院院长团队招收2026年博士研究生
+1/14
中科院深圳先进院-免疫治疗方向-招收1名博士生(26年9月入学)
+1/10
意大利华人老师University of Padova-全额奖学金博士
+1/10
华南师范大学(211)- 光电科学与工程学院 - 申请审核制(2026年4-5月份面试考核)
+2/8
广东工业大学马琳教授课题组招收2026年博士(材料物理与化学、光学专业)
+1/8
【经验分享】CRISPR基因敲除细胞系构建全流程踩坑指南——从递送方式选择到克隆筛选
+1/7
【科研助理招聘-北京理工大学-集成电路与电子学院-国家杰青团队】
+1/7
考博求助
+1/6
国家“双一流”建设高校-南京林业大学-国家级青年人才团队招聘 2026级博士研究生
+1/5
上海理工顾敏院士/李蔚团队招收2026级博士研究生 (集成光学、量子信息方向)
+1/5
国家杰青低维材料与器件力学团队2026年招收博士研究生
+1/3
澳科大招收2026年秋季入学药剂学/生物材料方向全奖博士研究生
+1/2
山东第一医科大学第一附属医院招聘事业编制科研岗
+1/2
中国科学院深圳先进技术研究院——招聘客座研究生
+3/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