首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 其他开发语言 >

MATLAB程序,该怎么解决

2013-06-19 
MATLAB程序用MATLAB程序求一组数据的平均值,实际上真正的平均值应该是小数点后面6位数的,但为什么结果出来

MATLAB程序
用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')]);

热点排行