matlab读取数据内容只有一部分,另一部分为NaN

这时候要检查读取的文件对应的数据内容是否匹配,如果不匹配,那么从不匹配那里开始,内容全部为NaN。

我在处理一种文件时,没看到格式不同,才遇到此类问题。

data1 = textscan(fid1, '%s %n %n %n %n %n %n %n','delimiter', ','); 

% 读取该股票数据文件内容,如果这列第二个数不匹配,那在显示的cell中,

%从第二列开始,后面的数据全部为NAN,只有第一行有数据。
data2 = textscan(fid2, '%s %s %n %n %n %n %n %n','delimiter', ',');

%修改正确后,问题解决。

如果你不知道文件的数据类型,可以导入数据查看一下,导入有以下两种方法:

(1)在matlab命令行输入 uiimport,然后按要求找到文件路径

(2)在matlab的“主页”那里,找到“导入文件”,然后按要求找到文件路径

你可能感兴趣的:(matlab学习笔记)