MATLAB任务态脑网络zscore

该脚本使用MATLAB进行任务态脑网络分析,包括提取任务特定时间课程,对时间课程进行Z得分标准化,然后进行皮尔逊相关性计算,得到相关矩阵。通过将不同任务阶段的时间课程拼接,计算整个任务的FC_Z矩阵,并保存为文本文件。此过程涉及脑成像数据分析和统计方法。
摘要由CSDN通过智能技术生成

MATLAB 任务态脑网络

  1. zscore Task-block timeseries
  2. 生成相关矩阵并保存
  3. 转换为Z矩阵并保存
% Filename::zscore&rmap.m
% extract the time course  of each task block, normalize them within blcoks, then concatenate acorss blocks,;
% finally,calculated the FC derived from the concatenated time courses..

% NEED: redefine cd and create result file
clear;
cd ('G:\fMRIanalysis\Task2_GRETNA\GretnaTimeCourse');
subList=dir('Sub?_*.txt');


%extract  task_specific time course;
%task point: 1:12; 21:32; 41:52;
%baseline : 13:20;  33:40;  53:60;
for i=1:41;

subTS=load(subList(i).name);

id1=3:14;  % raw:1:12,shift 2 time point,about 5 secends .
task_course=subTS(id1,:);
timec_Z1=zscore(task_course);%normalize 

id2=23:34; %raw:21:32
task_course=subTS(id2,:);
timec_Z2=zscore(task_course);

id3=43:54;%raw:41:52;
task_course=subTS(id3,:);
timec_Z3=zscore(task_course);

%concatenate
timec_Z=[timec_Z1;timec_Z2;timec_Z3];

%Pearson corr
FC_Z=corrcoef(timec_Z);

FC_Z = FC_Z - diag(diag(FC_Z));

%Fisher r to z
zFC_Z = atanh(FC_Z);

%output txt
dlmwrite(['G:\fMRIanalysis\Task2_GRETNA\BNormalise\BNormaliseMatrixR\r',subList(i).name],FC_Z,'delimiter','\t','precision','%-20.15e');

dlmwrite(['G:\fMRIanalysis\Task2_GRETNA\BNormalise\BNormaliseMatrixZ\z',subList(i).name],zFC_Z,'delimiter','\t','precision','%-20.15e');
end

disp done
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值