matlab中,我想依次循环load一个文件夹里的多个.mat文件,如何做到?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了matlab中,我想依次循环load一个文件夹里的多个.mat文件,如何做到?相关的知识,希望对你有一定的参考价值。

D = dir('文件夹路径\*.mat');

for i = 1 : length(D)
load(['文件夹路径\' D(i).name]);
end
参考技术A dos('dir')可以得到目录下所有的文件名
如果文件名本身就是有规律的,就用字符串写段代码
参考技术B path = 'D:\MatlabWork\';
fext = '*.mat';
dt = dir([path fext]);
pt = dt.name;
for k = 1:length(pt)
load ptk;
end;
参考技术C D = dir('文件夹路径\*.mat');
for i = 1 : length(D)
load(['文件夹路径\' ,D(i).name]);
end

matlab循环结果提取

matlab中将b循环,b=0.5:0.1:3
结果保存成.txt格式,但是会自动覆盖前一次得到的结果。。。怎么能不覆盖呢??将每个b值改变后的结果都保存下来,求大神解答,感谢感谢感谢

我猜测被覆盖的原因是因为没有有数组,所以只有最后一次循环的结果,你需要将每次循环的结果加上循环次数信息,存入数组中。追问

将每次循环的结果加上循环次数信息,存入数组中。然后从数组中提取结果进行保存呗?您有类似的程序吗?可以参考一下,我不太会写欸。。感谢感谢!

追答

可以参考附图程序,专门写的,可以看到如果不附加循环次数信息,A1只是一个数值,就是循环的最后一个结果。

参考技术A 主要的大型资源跨区域调配工程:西气东输、西电东送、南水北调、北煤南运等。本回答被提问者采纳

以上是关于matlab中,我想依次循环load一个文件夹里的多个.mat文件,如何做到?的主要内容,如果未能解决你的问题,请参考以下文章

如何打开MATLAB里的后缀名为mat的文件?

如何在MATLAB中 用SAVE循环输出TXT文件,文件名含有变量

matlab中的mat文件是啥,怎么用呢?

请问如何用matlab创建TXT文本文档啊?

matlab中的importdata和 load 的区别在哪

Matlab如何读取含有多个不同分隔符的txt文件