我要怎么实现把左边的所有文件循环读取然后生成多个cell呢

img

我要怎么实现把左边的所有文件循环读取然后生成多个cell呢?

filename = strcat('sj (', num2str(i), ').min');
看看
如果还不行,检查sj和括号有没有空格,以及加上完整路径

根据题目描述和参考资料,可以使用以下代码实现任务要求:

folder_path = 'path_to_folder';  % 替换为文件夹路径
files = dir(fullfile(folder_path, '*.txt'));  % 所选文件格式为.txt,可以替换为其他格式

cell_array = {};  % 创建空的 cell 数组
for i = 1:length(files)
    file_name = files(i).name;  % 获取文件名

    file_path = fullfile(folder_path, file_name);  % 获取文件完整路径

    file_data = importdata(file_path);  % 读取文件数据
    cell_array{i} = file_data;  % 将数据存入 cell 数组中
end

你需要将 folder_path 替换为你想要读取文件的文件夹路径,例如 'C:\Documents'。这段代码假设文件夹中所有文件的文件格式都是 .txt,你可以根据需要修改为其他格式。

这段代码先使用 dir 函数获取指定文件夹中所有符合格式的文件信息,并存储在结构体数组 files 中。然后,通过循环逐个读取文件,使用 importdata 函数读取文件数据,并将每个文件的数据存入 cell 数组 cell_array 中。

最后,所有文件的数据都存储在 cell_array 中,你可以根据需要进一步处理或使用这些数据。