据数据作出阻值随温度变化的曲线.要根据公式,y=Aexp(Bx)+C,采用数值逼近法曲线拟合.

来源:百度知道 编辑:UC知道 时间:2024/05/25 19:05:40
数据已经出来了,但是我不知道怎么处理丫,请教高手帮我用MATLAB实现温度特性曲线.并得出阻值与温度的关系式子.
温度T:25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
阻值R:11.39;11.47;11.56;11.65;11.75;11.86;11.96;12.10;12.22;12.36;12.51;12.67;12.83;13.02;13.22;13.42
真心感谢
要程序

clear;
T=[25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 ]';
R=[11.39;11.47;11.56;11.65;11.75;11.86;11.96;12.10;12.22;12.36;12.51;12.67;12.83;13.02;13.22;13.42 ];
f=inline('a(1)*exp(a(2)*x)+a(3)','a','x');
a=nlinfit(T,R,f,ones(3,1))
t=15:0.5:45;
R2=a(1)*exp(a(2)*t)+a(3);
subplot(2,1,1);
plot(T,R,'s',t,R2);

%以下用二次多项式拟合,效果比上个函数模型要好得多,
%把画图范围缩小在t=20:0.5:40内就能明显看出来了;
%不过指数函数形式可能经过科学们研究出来的最适合的模型,
%只是给定的数据不够充分,或者测量误差问题
b=zeros(1,9);
b=polyfit(T,R,2)
rr=polyval(b,t);
subplot(2,1,2);
plot(T,R,'o',t,rr);
R=vpa(poly2sym(b,'t'),3)
结果:
a=0.23621 0.97574 -1.4196e+009;
b =

0.0045 -0.1559 12.5168

R =

.446e-2*t^2-.156*t+12.5