数值计算方法MATLAB的简单应用题。

2024-12-29 06:16:18
推荐回答(2个)
回答1:

第一题可以考虑用函数fzero,例子x=fzero(@sin,3) 得到pi。

第二题不宜直接用插值函数interp1,最好是用线性拟合后(物理学知识告诉我们,电阻值和温度呈线性关系),再进行插值计算,最大程度地利用所有数据点,来减小误差。interp1函数实质上只利用2个最近的数据点,一旦这2个数据点测量有较大误差,则输出值的误差也不会令人满意,而线性拟合能利用全部5个数据点,在已知阻值和温度线性关系的情况下,显得更为科学。

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

回答2:

t=[20.5,32.7,51.0,73.0,95.7];
R=[765,826,873,942,1032];
t_60=60;
R_60=interp1(t,R,t_60)

R_60 =
901.2273