MATLAB任务态脑网络 提取Block连接(不做Zscore)

MATLAB任务态脑网络 提取Block连接(不做Zscore)

  1. 提取任务相关block的timeseries
  2. 生成相关矩阵
  3. 转换为z矩阵
  4. txt导出
% Filename:: concatenateBlock.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 6 secends .
	timec_Z1=subTS(id1,:);

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

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

	%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);

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

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

disp done
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值