如何在MATLAB中的数组中存储4个以上的小数位

时间:2013-04-19 18:33:43

标签: matlab floating-point number-formatting

我想将6个十进制数字存储到一个数组中,但是当我将它存储到数组中时,它只存储最多4位十进制数而不是6.如何将最多6位数存储到数组中?

例如,如果

 e=0.059995;
 W(l,i)=e;

但是W(l,i)给我的结果为4位小数

 disp(W(l,i))
  0.0600

如何将6个十进制数字存储到数组中,即当我打印它打印的数组时 小数点后6位?

   disp(W(l,i))
   0.059995

任何人都可以帮助我吗?

2 个答案:

答案 0 :(得分:8)

默认设置下的Matlab最多可存储15位数字。它只是你的显示格式。看看format命令。

或者只需在Matlab命令提示符处键入:

format long

答案 1 :(得分:3)

如果您知道只有6位数字,则可以使用

 sprintf('%0.6f', W(l,i))

而不是disp