【发布时间】:2016-12-30 07:03:25
【问题描述】:
我想在 matlab 中导入太多的文本文件。 129013个文件! 我使用了以下代码:
for i=1:129013
k=importdata('filename.txt')
eval(['A', num2str(i) , ' = ' ,k) ,';']);
end
whos
当然,不接受变量号 129,013。
问题是代码?以及定义了多少变量?
提前谢谢你!
【问题讨论】:
-
这是一个非常可怕的循环遍历每个文件的过程,为什么不使用 cmd/bash 将所有 txt 文件合并为一个文件,然后再加载该 1 个文件?
-
对于初学者来说,你只是一遍又一遍地导入同一个文件。你为什么要在这里使用 eval 呢?只需将它放在一个单元格中或附加一个矩阵或任何你的用例......
-
文件是独立的,不应合并。我曾经定义'eval'的变量。怎么用???
-
@farideh 正如他所建议的,使用元胞数组。另外您使用的是什么版本的 MATLAB?
-
每个文件的数据数量不同。和数据是字符串。 matlab2012
标签: matlab variables dataset text-files question-answering