我自己在做功能连接的时候,特别在生成矩阵的时候,很多情况之生成了txt格式的文件,这种文件如果是几个网络或者几个功能连接还好。
但是如果很多(如100*100),在matlab中打开txt就是一堆乱码,使用这个可以将txt转化成mat,在matlab中打开类excel那样的矩阵。方便操作,算是一个小代码:
% 定义文件夹路径
folderPath = 'F:/ZZZZZZZZ'; % 替换为你的文件夹路径,例如 'C:/data'
% 获取文件夹中所有 .txt 文件
txtFiles = dir(fullfile(folderPath, '*.txt'));
% 遍历所有 .txt 文件
for i = 1:length(txtFiles)
% 获取文件名
filename = fullfile(folderPath, txtFiles(i).name);
[~, name, ~] = fileparts(txtFiles(i).name); % 提取文件名(不含扩展名)
matname = fullfile(folderPath, [name '.mat']); % 生成对应的 .mat 文件名
% 读取数据
try
data = dlmread(filename); % 假设数据以空格或制表符分隔
% 如果数据以逗号分隔,可以使用 csvread
% data = csvread(filename);
% 保存为 .mat 文件
save(matname, 'data');
fprintf('Successfully converted %s to %s\n', filename, matname);
catch ME
fprintf('Failed to convert %s: %s\n', filename, ME.message);
end
end
示例
将:
转换为
这种看着可能不明显,但是用于几十个脑区的功能连接还是比较有效的。