matlab 批量读取txt并生成mat文件
时间: 2023-09-03 07:04:06 浏览: 247
在MATLAB中批量读取txt文件并生成mat文件,可以按照以下步骤操作:
首先,需要准备好要读取的txt文件,并将这些txt文件放在同一个文件夹下,例如"data"文件夹。
接下来,在MATLAB命令窗口中使用dir命令来获取"data"文件夹中所有的txt文件的文件名,并将其保存在一个结构体数组中:
files = dir('data/*.txt');
然后,使用一个for循环来逐个读取txt文件并生成mat文件。在循环中,可以使用load命令读取txt文件的内容,并将其保存在一个变量中:
for i = 1:length(files)
file_name = files(i).name; %获取当前txt文件的文件名
file_path = fullfile(files(i).folder, file_name); %获取当前txt文件的完整路径
data = load(file_path); %读取txt文件的内容
save_name = strrep(file_name, '.txt', '.mat'); %生成对应的mat文件名
save_path = fullfile(files(i).folder, save_name); %生成对应的mat文件路径
save(save_path, 'data'); %将数据保存为mat文件
end
在以上的代码中,使用strrep函数将当前txt文件的文件名中的".txt"替换为".mat",得到对应的mat文件名。然后,使用save命令将读取到的数据保存为mat文件。需要注意的是,可以根据实际需求修改文件路径和保存路径。
当所有txt文件都读取并生成对应的mat文件后,可以在MATLAB中查看并使用这些生成的mat文件中的数据了。
阅读全文