中国汽车工程师之家--聚集了汽车行业80%专业人士 

论坛口号:知无不言,言无不尽!QQ:542334618 

本站手机访问:直接在浏览器中输入本站域名即可 

  • 1083查看
  • 1回复

Matlab非线性拟合问题

[复制链接]

该用户从未签到

发表于 18-9-2010 08:47:25 | 显示全部楼层 |阅读模式

汽车零部件采购、销售通信录       填写你的培训需求,我们帮你找      招募汽车专业培训老师


之前用斑竹的方法求出的数据拟合的还比较好,因为用前面的数据求出来的与实际偏差太大,我把数据改成这样的:
就是说在温度确定的情况下:T=1053
H=1e-4,   F=24*(10^6);
H=3e-4,   F=58*(10^6);
H=1e-3,   F=70*(10^6);
H=3e-3,   F=107*(10^6);

参照斑竹的方法,把原来的表达式做一下变形,Q=160000值改小了一点,做出来的程序是这样的,可是为什么求出来的数据变成了虚数呢?即使把数据取绝对值,反带入方程里面求出的数据也感觉拟合的不好,远没有之前的数据那样对每组数据都比较接近:

function yhat = myTestFun(beta,x)
A0 = beta(1);
n = beta(2);
yb=x(:,1);
F=x(:,2);
Q=160000;
R=8.31;
yhat = Q/R./log(A0.*(F.^n)./yb);


x=[1e-4,24*10^6;3e-4,58*10^6;1e-3,70*10^6;3e-3,107*10^6];
y=1053+zeros(size(x,1),1);
% beta=[0.89;5.59];
beta=[1;1];
beta = nlinfit(x,y,@myTestFun,beta);
A0 = beta(1)
n = beta(2)



求出来的数据是这样的:
A0 =
  8.8590e-008 +1.3118e-007i

n =
   1.4836 - 0.0546i

该用户从未签到

发表于 24-9-2010 12:28:56 | 显示全部楼层
太高难度了  楼主   我们不懂啊
回复 支持 反对

使用道具 举报

快速发帖

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|手机版|小黑屋|Archiver|汽车工程师之家 ( 渝ICP备18012993号-1 )

GMT+8, 16-5-2024 06:44 , Processed in 0.242321 second(s), 27 queries .

Powered by Discuz! X3.5

© 2001-2013 Comsenz Inc.