使用Matlab xlswrite()在Excel中使用Inf

时间:2017-04-26 04:29:18

标签: excel matlab

我试图在Matlab中使用xlswrite编写Inf和-Inf。 但是我在xls中获得的价值是65535。为什么会这样?

1 个答案:

答案 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')