将文本文件读入矩阵

时间:2014-01-17 18:41:03

标签: matlab file-io matrix

我有一些非常大的文本文件,其行数未知,具有以下结构:

word number word number

如何将其读入矩阵?我试过了

load("file.txt")

我已经尝试过(在另一个论坛上看到了这个解决方案)

reshape(textscan('file.txt', '%s'),4,[])

它们都不起作用。重塑功能给我错误: “使用重塑时出错 已知尺寸的产品,4,不能分解为元素总数,1。“

并且load()给出错误:ASCII文件test1.txt的第1行的未知文本

1 个答案:

答案 0 :(得分:0)

你可以使用textscan之类的

fid = fopen('file.txt','r');
C = textscan(fileID,'%s %f %s %f'); %for string and floating point number
disp(C);

您可以参考http://www.mathworks.com/help/matlab/ref/textscan.html

您可以看到本教程 http://www.mathworks.com/products/matlab/examples.html?file=/products/demos/shipping/matlab/textscanDemo.html

可能有所帮助