我在MATLAB工作,目前有这段代码:
for i =1:142674:loop_end
data = textread('Results.txt', '%s');
name = data{i};
end
但是,我希望将我选择的数据点的名称存储到一个数组中,其中第一个名称将是数组中的第一个字符串,依此类推。所以最后我有一个数组,其中包含从循环中收集的所有名称。
答案 0 :(得分:1)
这个怎么样:
counter = 0
for i =1:142674:loop_end
counter = counter + 1;
data = textread('Results.txt', '%s');
myArray{counter} = data{i};
end
myArray将包含名称。
> myarray = 'Name1' 'Name2' 'Name3' 'Name4'
虽然,它实际上是 Cell数组,而不是常规数组
答案 1 :(得分:1)
为什么要多次阅读文本文件?
data = textread('Results.txt', '%s');
names = data(1:142674:end);
这种方式names
是一个包含文件中第1个,第142675个等字符串的单元格数组。