MATLAB爱好者论坛-LabFans.com

MATLAB爱好者论坛-LabFans.com (https://www.labfans.com/bbs/index.php)
-   资料存档 (https://www.labfans.com/bbs/forumdisplay.php?f=72)
-   -   如何在MATLAB中摆脱NaN? (https://www.labfans.com/bbs/showthread.php?t=23217)

poster 2019-12-10 20:30

如何在MATLAB中摆脱NaN?
 
我有一些文件,其中有许多空单元格,当我使用cell2mat时显示为NaN,但是问题是当我需要获取平均值时我无法使用它,因为它显示了NaN错误。在excel中,它忽略了NaN值,那么如何在MATLAB中执行相同的操作?

另外,我正在使用xlswrite编写文件:

xlswrite('test.xls',M); 除1外,所有行中都有数据。我该如何写:

M(1,:) = ('time', 'count', 'length', 'width') 换句话说,我想要M(1,1)='time' , M(1,2)='count'等。我有从M(2,1)到M(10,20) 。我怎样才能做到这一点?



[B]回答:[/B]

使用'isfinite'函数摆脱所有NaN和无穷大

A = A(有限(A))
[INDENT] %创建包含列标题columnHeader = {'Column 1','Column 2','Column 3','Column 4','Column 5',''};的单元格数组;

首先将列标题%write xlswrite('myFile1.xls',columnHeader);

%将数据直接写在列标题xlswrite('newFile.xls',M,'Sheet1','A2')下方;

[/INDENT]
[url=https://stackoverflow.com/questions/2464638]更多&回答...[/url]


所有时间均为北京时间。现在的时间是 03:06

Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.