我正在将文本文件导入MATLAB,并希望调用位于文本文件的第一行和第一行的字符串。字符串就是这样的'923_0.png'。所以它确实包含数字和字母。
答案 0 :(得分:1)
您可以使用textread
为您执行此操作。 textread
通常按以下方式定义:
data = textread('filename', 'delim');
filename
是文本数据的文件名,而delim
表示格式字符串。如果文本遵循特定模式,则可以指定将文本数据的每一行分隔为多个单元格的标记。但是,我相信您的文件只有存储在单个列中的文件名。因此,您可以简单地执行此操作:
data = textread('text.txt', '%s');
text.txt
将是您正在阅读的文本文件,而%s
分隔符将每一整行作为字符串读取。如果您的文件具有N
个文件名,data
将是N x 1
单元格数组,其中每个元素都是每行中显示的文件名。
然后,您可以执行以下操作来访问第一行和第一列:data{1}
。
如果您的文本文件每行都有多个文件名,那将完全没问题。只要每个文件名以空格分隔,每个文件名都将作为元素存储在单元数组中。将会发生的是,每个文件名都存储在从左到右,从上到下读取文本文件的列向量中。因此,data{2}
等可以访问第一行,第二列的文件名。