【发布时间】:2021-07-04 14:59:17
【问题描述】:
我正在尝试在 matlab 中运行多个 .mat 文件。到目前为止,我有 3 个 .mat 文件,每个文件都包含相同的变量。我想运行一个 .mat 文件,然后切换到下一个文件。它们是这样命名的:
file2019_1.mat %day 1
file2019_2.mat %day 2
file2019_3.mat %day 3
我尝试运行的代码适用于第一个 .mat 文件,然后它不会切换到第二个。理想情况下,我会尝试连续运行所有 3 个文件,因为将来我可能有 100 个。
这是我目前尝试的代码:
% set up folder for .mat files containing variables of interest
myFolder = ('filepath');
filePattern = fullfile(myFolder, 'file2019_*.mat');
fileList = dir(filePattern);
% set up variable data (here it is daily mean velocity value)
% hourly, m/s (one mat file one day)
number_mat = length(fileList);
for i = 1:number_mat
load(['file2019_' num2str(i) '.mat'])
%%%% run model in here
end
任何关于我如何让它在每个 mat 文件中连续运行的帮助都会很棒。 谢谢。
【问题讨论】:
-
不确定可能是什么问题,但这里是阅读
.mat文件的简明方式:GitHub Gist: A MATLAB Script for Loading MAT files from folders。我能看到的唯一可能导致问题的是将文件夹连接到正在加载的文件。 -
@MichaelTr7 谢谢你,我试过你的代码,但是当它应该切换到第二个 .mat 文件时它仍然停止。我的模型正在跟踪粒子,并且有一个时间戳,所以不确定这是否是问题所在,或者它完全重新启动,因为现在我的错误与数组的大小有关。
-
可能是数组大小的问题。我认为您的
.mat文件加载非常好。这可能与 for 循环中的代码有关。随时通过editing问题添加任何代码、错误或问题。