【问题标题】:Inf in Excel using Matlab xlswrite()使用 Matlab xlswrite() 在 Excel 中的 Inf
【发布时间】:2017-04-26 17:51:15
【问题描述】:

我正在尝试在 Matlab 中使用 xlswrite 编写 Inf 和 -Inf。 但是我在 xls 中获得的值对于两者都是 65535。为什么会这样?

【问题讨论】:

    标签: excel matlab


    【解决方案1】:

    您要存储在 Excel 单元格中的值的类型存在问题。首先,Excel 没有任何inf 值(请参阅here)。如果你想存储大量,你可以使用例如

    xlswrite('test.xls', 1e99, 1, 'A1')
    

    但是,在某些时候,如果您使用例如

    xlswrite('test.xls', 1e9999, 1, 'A1') % gives you 65535 in Excel
    

    快速检查(MATLAB R2013b),最大的数字是1e308,所以

    xlswrite('test.xls', 1e308, 1, 'A1')
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-26
      • 1970-01-01
      • 1970-01-01
      • 2016-02-20
      相关资源
      最近更新 更多