首页 文章

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

提问于
浏览
0

如果我的数据如下所示:

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 回答

  • 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作为字符串读入,将其分成单独的行(存储在单元格中),将每行转换为矩阵并将矩阵存储回单元格中 .

相关问题