将.txt文件导入matlab,一切正常

将.txt文件导入matlab,一切正常,matlab,Matlab,我在将数据导入matlab工作区时遇到问题。我的文件是一个.txt文件,有8列和很多行(我无法计算它们)。前5列是数字,但最后3列是路径(字母),每个路径表示对应于前5个数据的图像位置。 我想将整个文件保存到一个矩阵中,我尝试过加载(但在混合字符时不起作用)、文本扫描(但它只给我一个行向量)、导入数据(但只写入第一列数据)、fscan。。。。我想我已经试过了每一个命令,但仍然不起作用 我想指定我的文本是另一个变量,我想保存它以在将来使用它,而不是标题 有人能帮我吗 提前感谢。您应该将数据存储到单

我在将数据导入matlab工作区时遇到问题。我的文件是一个.txt文件,有8列和很多行(我无法计算它们)。前5列是数字,但最后3列是路径(字母),每个路径表示对应于前5个数据的图像位置。 我想将整个文件保存到一个矩阵中,我尝试过加载(但在混合字符时不起作用)、文本扫描(但它只给我一个行向量)、导入数据(但只写入第一列数据)、fscan。。。。我想我已经试过了每一个命令,但仍然不起作用

我想指定我的文本是另一个变量,我想保存它以在将来使用它,而不是标题

有人能帮我吗


提前感谢。

您应该将数据存储到单元格中,而不是矩阵中,textscan应该可以正常工作

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','|')

矩阵只能存储数字,我想你需要一个单元格。可能的重复我没有标题,我希望我的文本成为另一个变量,以便在将来使用它。obchardon已经解决了我的问题。我已经尝试了你的行,matlab将C读取为一个1x8单元,每个单元包含一个2149x1的双数据,如果我点击它,它会显示一个包含我的数据的行向量。但是我想让matlab显示我的数据有一个表格,这样我就可以得到我想要的任何数据。有没有办法从C中获取数据,这样我就可以给出一个行和列的位置来获取我想要的数据?Matlab不是DBMS,所以你不会发现表的相同概念。@obchardon实际上Matlab有一个
结构,以及一个
数据集
结构(可能与此更相关)。两者都允许您使用列“名称”等“查询”您的数据集@tasospapstyllanou Woooo cool我不知道这个功能!