2016-07-26 61 views
-2

我的问题是(我假设)很简单,但在搜索后的许多天后一直无法破解它。我希望你们中的一些人能够帮助我。如果确实可以,请让我知道,这对我来说非常重要。我的问题是以下几点:CSV读写loop-MATLAB

我正在使用MATLAB的一个项目。运行一些模拟之后,我最终得到了100个csv文件,分别命名为Run1_Mon_m2,Run2_Mon_m2,.......,Run100_Mon_m2。这些文件由10列和289行组成,每个包含的标题。我想要做的是以下几点:

从100个csv文件中的每一个,我需要选择第3列并将其导入到一个新的csv文件,我们称之为Final。最后,Final将由100列和289行组成,包括标题,由我原始的100个文件的第3列制成。

这将是理想的,如果这可以通过MATLAB来实现。如果你完全不知道如何去做,那么任何其他方法也非常感谢。如果你们中的任何一位程序员都可以帮助我,我会从字面上理解你的债务。非常感谢任何和所有的帮助。

回答

0

您可以使用readtable读取每个文件,然后使用表上的索引函数提取所需的列,例如, t = readtable('Run1_Mon_m2.csv');将表格转换为t,然后t(:,3)以获得第三列。与文件从这里开始对表型阅读:

http://www.mathworks.com/help/matlab/ref/readtable.html

+0

当我试图运行循环100次,第一次我得到一个错误(当使用writetable)之后,我有重复的变量名,因为我提取的列表现了相同的数据,所以这是可以预料的。我如何克服这一点? –

+0

在将代码写入磁盘之前,您需要将程序中的表连接起来,我想。你对问题的描述很模糊,所以很难确定你到底在做什么。真的,你应该发布一个最小的工作示例,为这个网站的话题。 – Brick