如何在matlab中加载文本文件中缺少值的数据?

时间:2014-11-10 01:43:18

标签: matlab missing-data

如果我的数据如下:

1 8 9 3 4 
2 5 6 7
3 1 2
4 1
5 2
6 2
7 2
8 1 
9 1

在matlab中,如何将其加载到具有由0或NaN表示的缺失值的矩阵中? 此外,列数和行数未知。

1 个答案:

答案 0 :(得分:1)

尝试以下方法:

text = fileread('file.txt');

lines = strread(text, '%s','delimiter','\n');

for l = 1:length(lines)
    lines{l} = str2num(cell2mat(lines(l)));
end

它将file.txt作为字符串读入,将其分成单独的行(存储在单元格中),将每行转换为矩阵并将矩阵存储回单元格中。