matlab中,怎么处理按顺序编号的不同文件夹中的.CSV数据?CSV文件名的序号和文件夹相同

现在用示波器存出一批数据,每个波形和数据都放在一个文件夹ALL00XX中,文件夹中我想要数据文件CSV中的数据,文件名是F00XXCH2.CSV
请问怎么用循环语句自动的把所有的数据都提取出来呢?我现在是最笨的方法,手动的改序号呢,求大神帮忙
对了,我现在就是直接取的矩阵:

a=csvread('E:\资料\科研资料\压电发电实验记录\手机发电实验记录\20140227手机敲击振动频点测试\ALL0019\F0019CH2.CSV',0,4);
然后该后面文件夹和文件名称做的,这样太费时间了,有人知道怎么用循环做吗?

第1个回答  2014-02-28
path='E:\资料\科研资料\压电发电实验记录\手机发电实验记录\20140227手机敲击振动频点测试\';

for n=1:20 %这里改为你开始的号码到结束的号码
dname=['ALL' num2str(n,'%04d')];
fname=['F' num2str(n,'%04d') '.CH2.CSV'];
a=csvread(fullfile(path,dname,fname));
........%对a处理,可以把没次读的数据a合并到一个更大的矩阵,或者元胞数组中

........
end
第2个回答  2014-02-28
addpath('E:\资料\科研资料\压电发电实验记录\手机发电实验记录\20140227手机敲击振动频点测试');
%%假设你有20个文件夹,从1到20
for x = 1:20
a(x) = csvread(['ALL00',num2str(x),'\F00',num2str(x),'CH2.CSV'];
end
rmpath(E:\资料\科研资料\压电发电实验记录\手机发电实验记录\20140227手机敲击振动频点测试);本回答被提问者采纳
第3个回答  2014-02-28
提示下,循环替换字符串变量,eval执行字符串。
相似回答