将txt矩阵转化成mat矩阵,方便复制黏贴的代码。

我自己在做功能连接的时候,特别在生成矩阵的时候,很多情况之生成了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

示例
将:


转换为

这种看着可能不明显,但是用于几十个脑区的功能连接还是比较有效的。