用MATLAB程序求一组数据的平均值,实际上真正的平均值应该是小数点后面6位数的,但为什么结果出来小数点后面只显示4位数字?
程序是这样的:
L=[24.674,24.675,24.673,24.676,24.671,24.678,24.672,24.674];
format short
average=mean(L);
averageL=round(average*10^6)/10^6
disp(['数据的平均值 averageL=',num2str(averageL)]);
出来的结果是这样子的:
averageL =
24.6741
数据的平均值 averageL=24.6741
------解决方案--------------------
跟你调用函数的参数有关,楼主试试这个代码
L=[24.674,24.675,24.673,24.676,24.671,24.678,24.672,24.674];
format short
average=mean(L);
disp(['数据的平均值 averageL=',num2str(average,'%f')]);