【问题标题】:Rounding off of values in matlabmatlab中的值四舍五入
【发布时间】:2013-09-18 09:23:25
【问题描述】:

我有一些接近于零的值,当我运行我的代码时,MATLAB 将这些值四舍五入为零。

例如

initial_values = 0.01 0.0002 0.03 0.0004....

运行代码后,这些值(0.0002 和 0.0004)变为零

initial_values = 0.01 0 0.03 0

我有一些方法可以防止这种情况发生,因为我需要实际值。

【问题讨论】:

  • 那么你如何处理两者之间的值?请邮政编码sn-p。
  • @HighPerformanceMark,实际上我在一个函数中使用这些值,这些值没有被 matlab 四舍五入。但是在另一个我重用这些值并将它们乘以 q=1 的函数中,即 initial_values_modified = q * (initial_values),matlab 将这些值四舍五入到零

标签: matlab rounding number-formatting


【解决方案1】:

在代码的开头声明您要使用格式 long g:

format long g

这样数字将在定点或浮点之间以更易读的方式显示。

使用format long,您将拥有:

initial_values =   0.010000000000000   0.000200000000000   
                   0.030000000000000   0.000400000000000

format long g:

initial_values =   0.01  0.0002 0.03 0.0004

【讨论】:

    【解决方案2】:

    也许这只是一个显示问题。在命令窗口中尝试format long

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-22
      • 2023-01-12
      • 1970-01-01
      • 2012-08-04
      • 2023-03-26
      • 1970-01-01
      相关资源
      最近更新 更多