【发布时间】:2017-04-26 17:51:15
【问题描述】:
我正在尝试在 Matlab 中使用 xlswrite 编写 Inf 和 -Inf。 但是我在 xls 中获得的值对于两者都是 65535。为什么会这样?
【问题讨论】:
我正在尝试在 Matlab 中使用 xlswrite 编写 Inf 和 -Inf。 但是我在 xls 中获得的值对于两者都是 65535。为什么会这样?
【问题讨论】:
您要存储在 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')
【讨论】: