如何在Matlab中将行读入单元数组

4
我想在Matlab中将一个普通的文本文件读入到单元数组中。我该怎么做?
我不需要任何格式,只需按字面意义阅读。
谢谢。
它将是基于行的数组,如100x1。
example of reading : dd = {1;2;3}

请注意,标签不是关键词。也就是说,在标签列表中填充与您的问题和问题标题中使用的相同单词并不能帮助人们找到您的问题。标签是独立存在的,这意味着使用readtextfilelines等标签并不意味着您正在尝试从文本文件中读取行。请谨慎选择标签。 - Charles
1个回答

16

使用textscan函数,以便每行只有一个单元格元素:

fid = fopen('myFile.ext');
allData = textscan(fid,'%s','Delimiter','\n');

% allData{1} is a nLines-by-1 cell array with the lines of the file as text

1
谢谢,但不符合我的要求。而且 alldata 也是 1x1 的单元格数组。它里面包含了我想要的数据。alldata 需要是一个 100x1 的单元格数组。 - Furkan Gözükara

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接