我要怎么实现把左边的所有文件循环读取然后生成多个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
中,你可以根据需要进一步处理或使用这些数据。