如何处理多个点垫文件使用循环

1查看(最近30天)
Yared丹尼尔
Yared丹尼尔 2021年5月24日
评论道: Yared丹尼尔2021年5月24日
大家好,请帮我解决这个问题
我有数千个垫文件,如图所示。每个垫文件都包含一个名为'val'的变量,它是2到19000矩阵。我需要的是提取每个点垫文件的第一个RAW''val',并通过顺序地命名为“x1,x2,x3 ......”来保存它。 使用for循环。
我已经成功地做了一个单一的文件通过以下算法
> >清除所有
> >加载(“dist (1) .mat”)
>> x = val(1,:);
> > save (x1。席”、“x”)
我已经附加了一些dot mat文件
提前非常感谢你的帮助

答案(1)

大卫·弗莱彻
大卫·弗莱彻 2021年5月24日
将您想要的内容提取到单个矩阵中是否不会更好,然后只需所有数据,而不是拥有数千个单独的文件?说过,做出你想要的基本框架是:
清除
numberOfFiles =%输入文件数;
iter = 1: numberOfFiles
帧= sprintf (“dist (% d) .mat”iter);
x =负载(帧);
x = x.val (1);
帧= sprintf (“x % d.mat 'iter);
保存(帧,“x”);
结束
5个评论
Yared丹尼尔
Yared丹尼尔 2021年5月24日
我真诚地感谢你的帮助,非常感谢

登录评论。

社区寻宝

在MATLAB中心找到宝藏,并发现社区如何可以帮助你!

开始狩猎!