如何使用MATLAB编辑文件夹中的多个.mat文件?

0 file-io matlab matrix

我正在尝试编辑名称中没有模式的文件夹中的100个.mat文件.每个文件都包含大小的矩阵100 -by- 10,我想将它们转换为10 -by- 10 -by- 10.我该怎么做?

Adr*_*aan 6

如果每个文件中都有一个矩阵,并且想要覆盖原始矩阵:

listing = dir('*.mat'); % finds all .mat files in your pwd
for ii = 1:numel(listing)
    tmp = listing(ii).name;
    s = load(tmp); % load a file
    Fname = fieldnames(s); % get matrix name
    out = reshape(s.(Fname{1}),[10 10 10]); % reshape
    save(tmp,'out') % Save, overwriting original
end
Run Code Online (Sandbox Code Playgroud)