Inf在Excel中使用Matlab xlswrite()

我想在Matlab中使用xlswrite编写Inf和-Inf。 但是我在xls中获得的价值是65535。 为什么发生这种情况?

在Excel中,您希望在单元格中存储的值的types存在问题。 首先,Excel没有任何的inf值(见这里 )。 如果你想存储大量的 ,你可以使用例如

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

然而,在某些时候,如果你使用例如Excel,Excel可以简单地回到65535

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

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

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