我正试图在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 r2013 b),最大的数字是65535,因此
xlswrite('test.xls', 1e308, 1, 'A1')

10-06 06:25