我在将数据导入matlab工作区时遇到问题。我的文件是一个包含8列和很多行的.txt文件(我无法计算它们)。前5列是数字,但最后3列是路径(字母),每条路径表示与前5个数据相对应的图像的位置。 我想将整个文件保存到矩阵中,我尝试加载(但是当我混合字符时它不起作用),textscan(但它只给我一个行向量),impordata(但只写第一列数据) ,fscan ....我想我已经尝试了所有命令,但仍然无效。
我想指定我拥有的文本是另一个我想保存的变量,以便将来使用它,不是标题。
任何人都可以帮助我吗?
提前致谢。
答案 0 :(得分:2)
您应该将数据存储到单元格而不是矩阵中,文本扫描应该没有任何问题
fileID = fopen('file.txt');
C = textscan(fileID,'%f %f %f %f %f %s %s %s');
fclose(fileID);
如果列之间有特定的分隔符,则可以指定此分隔符:
C = textscan(fileID,'%f %f %f %f %f %s %s %s','Delimiter','|')