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

我一个文件夹里有600多个数据文件,如何一次性导入matlab,数据文件没有后缀,ps不是没显示,怎么导?如果有后缀呢?谢谢哈... 我一个文件夹里有600多个数据文件,如何一次性导入matlab,数据文件没有后缀,ps不是没显示,怎么导?如果有后缀呢?谢谢哈 展开
 我来答
QuadeIII
2018-08-28 · TA获得超过212个赞
知道答主
回答量:94
采纳率:0%
帮助的人:25.6万
展开全部
filename=dir()
这个语句用于遍历文件夹下所有文件,然后筛选出你需要的文件,比如通过首字母、后缀等特征筛选,然后跑一边for循环,逐个文件导入
闲庭信步mI5GA
推荐于2016-12-02 · TA获得超过9093个赞
知道大有可为答主
回答量:2979
采纳率:87%
帮助的人:1439万
展开全部
文件夹里有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
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式