数值计算方法MATLAB的简单应用问题。
对于第一个问题,我们可以考虑使用函数fzero,例x=fzero(@sin,3)得到pi。
插值函数interp1不适合第二个问题。最好采用线性拟合(物理知识告诉我们电阻值与温度成线性关系),然后插值,充分利用所有数据点,减少误差。Interp1函数本质上只使用两个最近的数据点。一旦这两个数据点有较大误差,输出值的误差就不尽如人意,而线性拟合可以使用全部五个数据点,在电阻和温度的线性关系已知的情况下,更加科学。
t=[20.5,32.7,51.0,73.0,95.7];
R=[765,826,873,942,1032];
P=polyfit(t,R,1);
R_60=polyval(P,60);
R_60
结果:
R_60 =
906.0212