将字符串存储在数组中?

时间:2014-07-11 14:08:01

标签: arrays matlab loops

我在MATLAB工作,目前有这段代码:

for i =1:142674:loop_end
data = textread('Results.txt', '%s');
name = data{i};
end

但是,我希望将我选择的数据点的名称存储到一个数组中,其中第一个名称将是数组中的第一个字符串,依此类推。所以最后我有一个数组,其中包含从循环中收集的所有名称。

2 个答案:

答案 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个等字符串的单元格数组。

NB:好吧,也许我误解了这个问题。