我试图在Matlab中使用xlswrite编写Inf和-Inf。 但是我在xls中获得的价值是65535。为什么会这样?
答案 0 :(得分:3)
要在Excel中的单元格中存储的值类型存在问题。首先,Excel没有任何inf
值(请参阅here)。如果您希望存储大量,您可以使用例如
xlswrite('test.xls', 1e99, 1, 'A1')
然而,在某些时候,Excel只会返回65535
,如果您使用例如
xlswrite('test.xls', 1e9999, 1, 'A1') % gives you 65535 in Excel
快速检查(MATLAB R2013b),最大数字是1e308
,所以
xlswrite('test.xls', 1e308, 1, 'A1')