我一个文件夹里有600多个数据文件,如何一次性导入matlab,数据文件没有后缀,ps不是没显示,

我一个文件夹里有600多个数据文件,如何一次性导入matlab,数据文件没有后缀,ps不是没显示,怎么导?如果有后缀呢?谢谢哈

filename=dir()
这个语句用于遍历文件夹下所有文件,然后筛选出你需要的文件,比如通过首字母、后缀等特征筛选,然后跑一边for循环,逐个文件导入
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2016-12-02
文件夹里有600多个数据文件,要一次性批量导入matlab,如果是exsel数据文件
首先将多个文件进行批量重命名例如daxia1.xls,daxia2.xls,daxia3.xls,...daxia600.xls,

然后用循环的方式实现:

for
i=1:600

filename=['d:/daxia',num2str(i),'.xls'];

num=xlsread(filename)
end
其余类型的文件类似。
例如,我有文件
f6181_dis1,……,f7304_dis1,f6181_dis2,……,f7304_dis2
只有编一个如下的程序就可以了

rqjz=[618:628,701:730]; %产生1*41维行向量

for rq=rqjz %用行向量作为循环向量

for sd=1:4 %指定时段循环向量

for
ff=1:2 %指定方法循环向量

load(['f',int2str(rq),int2str(sd),'_dis',int2str(ff)])

%载入53*47维预测值矩阵,共328个

end

end

end追问

哈哈,我就是做的那道题,2005c!
像这样导入了,你是怎样批量化处理的呢?

追答

给你一个完整的程序吧,可以吧所有数据一次导入。
u程序sjzr.m:
rqjz=[618:628,701:730]; %产生1*41维日期行向量
load lat.DAT; %载入53*47维纬度矩阵
load lon.DAT; %载入53*47维经度矩阵
forrq=rqjz %用日期行向量作为循环向量
load(['020',int2str(rq),'.SIX']) %载入53*47维实测值矩阵,系
统自动在文件名前加大写字母X
for sd=1:4 %指定时段循环向量
for ff=1:2 %指定方法循环向量
load(['f',int2str(rq),int2str(sd),'_dis',int2str(ff)])
%载入53*47维预测值矩阵,共328个
end
end
end

本回答被提问者和网友采纳
相似回答