【问题标题】:How to store more than 4 decimal places in an array in MATLAB如何在MATLAB中的数组中存储超过4个小数位
【发布时间】:2013-04-13 05:50:47
【问题描述】:

我想将 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

谁能帮帮我?

【问题讨论】:

  • 你有没有先写format long,发现它存储了4位以上的数字?
  • 我认为这个问题不应该被否决。我同意这是一个明显的错误,但对于不熟悉 Matlab 的人来说,这可能会让人感到困惑。

标签: matlab floating-point number-formatting


【解决方案1】:

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

或者直接在 Matlab 命令提示符下输入:

format long

【讨论】:

    【解决方案2】:

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

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

    而不是disp

    【讨论】:

      猜你喜欢
      • 2012-01-25
      • 1970-01-01
      • 2015-01-06
      • 1970-01-01
      • 2020-03-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-22
      相关资源
      最近更新 更多