MATLAB,用MATLAB处理数据的最小二乘法程序
有没有人写过关于MATLAB运用的文章啊,特别是在大学物理实验中的运用?应该怎么写?或者对于数据的处理来说应该怎么进行运用?老师是让我用最小二乘法来进行处理,但是我不会编...
有没有人写过关于MATLAB运用的文章啊,特别是在大学物理实验中的运用?应该怎么写?
或者对于数据的处理来说应该怎么进行运用?老师是让我用最小二乘法来进行处理,但是我不会编写有关的程序
比如说气垫导轨实验中,加速度与质量的反比例关系,质量与加速度数据给出 。一组数据如下质量(g)和加速度(m/s2):147.9,0.86;197.9,0.80;247.9,0.62;297.9,0.52;347.9,0.44。
程序越详细越好,谢谢! 展开
或者对于数据的处理来说应该怎么进行运用?老师是让我用最小二乘法来进行处理,但是我不会编写有关的程序
比如说气垫导轨实验中,加速度与质量的反比例关系,质量与加速度数据给出 。一组数据如下质量(g)和加速度(m/s2):147.9,0.86;197.9,0.80;247.9,0.62;297.9,0.52;347.9,0.44。
程序越详细越好,谢谢! 展开
1个回答
展开全部
matlab程序如下:
g=[0.86,0.80,0.62,0.52,0.44]; %加速度数组为g
m=[147.9, 197.9, 247.9,297.9,347.9];%对应质量数组m
corrc=corrcoef(m,g); %相关系数计算,-0.9881,说明强负相关
result=polyfit(g,m,1); %最小二乘法回归m=ag+b,系数a,b在result中
cal_m=result(1)*g+result(2);%根据线性回归计算得到的质量cal_m
plot(g,m,'*',g,cal_m,'-');
%画实测和线性拟合比较图,直线是拟合方程,点是实测
xlabel('加速度 (m/s^2)') % x y 轴定义
ylabel('质量(g)')
图片附上供你参考,一定要自己做一遍才好哦,有助提高。
没写过物理实验,不过把这些变量与物理试验中的参数对应,然后运用数学方法编程实现,照这个思路写写应该就没错了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询