MRI学习笔记-spm独立样本t检验

server/2024/10/18 16:41:56/

SPM操作:

9-SPM-fmri任务态 二阶分析: 双样本t检验 - 知乎 (zhihu.com)

批处理脚本:

clc;
clear;
nmodel = '3';
numsub = 27;
rootdir = 'D:\LLYdata\motor_inhibition_data2\motor_inhibition_fmri';%数据最上层路径
ffxname = 'data_05_1st_level2';%1st分析文件名
rfxname = 'data_09_independentTtest';%2st分析文件名
batchfilename = 'batchfiles';%batchfiles文件名
ffxdir = fullfile(rootdir,ffxname,strcat('M',nmodel));%1st分析完整路径
rfxdir = fullfile(rootdir,rfxname,strcat('M',nmodel));%2st分析完整路径
load(fullfile(rfxdir,'conpos.mat'));
load(fullfile(rfxdir,'conneg.mat'));
%%
group1 = {'02';'04';'05';'10';'12';'13';'14';'15';'18';'24';'25';'26';'27'};%低成本
group2 = {'01';'03';'06';'07';'08';'09';'11';'16';'17';'19';'20';'21';'22';'23'};%高成本
%% 生成conname
%%%删除其中的*
for i = 1:size(conpos,2)if contains(conpos(1,i), '*')conpos(1,i) = strrep(conpos(1,i), '*', '');endif contains(conneg(1,i), '*')conneg(1,i) = strrep(conneg(1,i), '*', '');end
end
conname = cell(1,1);
for ncon = 1:size(conpos,2)if ncon == 1conname{end} = strcat(conpos{ncon},'-',conneg{ncon});elseconname{end+1} = strcat(conpos{ncon},'-',conneg{ncon});endconname{end+1} = strcat(conneg{ncon},'-',conpos{ncon});
end
%%
jobfile = [];
spm('defaults','fmri')
for ncon = 1:2*size(conpos,2)clear matlabbatch%%%生成保存结果的路径if ~exist(fullfile(rfxdir,conname{ncon}),'dir')mkdir(fullfile(rfxdir,conname{ncon}));end%%%group data pathfor nsub = 1:size(group1,1)group1_path{nsub,1} = fullfile(ffxdir,group1{nsub},strcat(sprintf('con_%04d',ncon),'.nii,1'));endfor nsub = 1:size(group2,1)group2_path{nsub,1} = fullfile(ffxdir,group2{nsub},strcat(sprintf('con_%04d',ncon),'.nii,1'));end%%matlabbatch{1}.spm.stats.factorial_design.dir = {fullfile(rfxdir,conname{ncon})};matlabbatch{1}.spm.stats.factorial_design.des.t2.scans1 = group1_path;%%%%matlabbatch{1}.spm.stats.factorial_design.des.t2.scans2 = group2_path;%%matlabbatch{1}.spm.stats.factorial_design.des.t2.dept = 0;matlabbatch{1}.spm.stats.factorial_design.des.t2.variance = 1;matlabbatch{1}.spm.stats.factorial_design.des.t2.gmsca = 0;matlabbatch{1}.spm.stats.factorial_design.des.t2.ancova = 0;%%matlabbatch{1}.spm.stats.factorial_design.cov(1).c = [222020201825252525211926202821252026212519192723191923];%%matlabbatch{1}.spm.stats.factorial_design.cov(1).cname = 'age';matlabbatch{1}.spm.stats.factorial_design.cov(1).iCFI = 1;matlabbatch{1}.spm.stats.factorial_design.cov(1).iCC = 1;%%matlabbatch{1}.spm.stats.factorial_design.cov(2).c = [221111221211212211121121122];%%matlabbatch{1}.spm.stats.factorial_design.cov(2).cname = 'sex';matlabbatch{1}.spm.stats.factorial_design.cov(2).iCFI = 1;matlabbatch{1}.spm.stats.factorial_design.cov(2).iCC = 1;matlabbatch{1}.spm.stats.factorial_design.multi_cov = struct('files', {}, 'iCFI', {}, 'iCC', {});matlabbatch{1}.spm.stats.factorial_design.masking.tm.tm_none = 1;matlabbatch{1}.spm.stats.factorial_design.masking.im = 1;matlabbatch{1}.spm.stats.factorial_design.masking.em = {'E:\MATLAB\toolbox\spm12\tpm\mask_ICV.nii,1'};matlabbatch{1}.spm.stats.factorial_design.globalc.g_omit = 1;matlabbatch{1}.spm.stats.factorial_design.globalm.gmsca.gmsca_no = 1;matlabbatch{1}.spm.stats.factorial_design.globalm.glonorm = 1;matlabbatch{2}.spm.stats.fmri_est.spmmat(1) = cfg_dep('Factorial design specification: SPM.mat File', substruct('.','val', '{}',{1}, '.','val', '{}',{1}, '.','val', '{}',{1}), substruct('.','spmmat'));matlabbatch{2}.spm.stats.fmri_est.write_residuals = 0;matlabbatch{2}.spm.stats.fmri_est.method.Classical = 1;matlabbatch{3}.spm.stats.con.spmmat(1) = cfg_dep('Model estimation: SPM.mat File', substruct('.','val', '{}',{2}, '.','val', '{}',{1}, '.','val', '{}',{1}), substruct('.','spmmat'));matlabbatch{3}.spm.stats.con.consess{1}.tcon.name = 'g1>g2';matlabbatch{3}.spm.stats.con.consess{1}.tcon.weights = [1 -1];matlabbatch{3}.spm.stats.con.consess{1}.tcon.sessrep = 'none';matlabbatch{3}.spm.stats.con.consess{2}.tcon.name = 'g1<g2';matlabbatch{3}.spm.stats.con.consess{2}.tcon.weights = [-1 1];matlabbatch{3}.spm.stats.con.consess{2}.tcon.sessrep = 'none';matlabbatch{3}.spm.stats.con.delete = 0;%% Save new job file%%%生成保存batch的路径batchfilesdir = fullfile(rfxdir,batchfilename);if ~exist(batchfilesdir,'dir')mkdir(batchfilesdir);endbatchfile = conname{ncon};save(fullfile(batchfilesdir,batchfile),'matlabbatch');jobfile{end+1,1} = fullfile(batchfilesdir,batchfile);fprintf('Saved batch file %s\n',batchfile)%命令行输出文字反馈
end
spm('chmod','fmri');
spm('defaults','fmri');


http://www.ppmy.cn/server/33037.html

相关文章

初始化Linux或者Mac下Docker运行环境

文章目录 1 Mac下安装Docker2 Linux下安装Docker2.1 确定Linux版本2.2 安装Docker2.3 配置加速镜像 3 Docker安装校验4 安装docker-compose4.1 直接下载二进制文件4.2 移动二进制文件到系统路径4.3 设置可执行权限4.4 验证安装 1 Mac下安装Docker mac 安装 docker 还是比较方便…

2024智能科学与软件工程国际学术会议(ICISSE 2024)

2024智能科学与软件工程国际学术会议&#xff08;ICISSE 2024) 会议简介 2024智能科学与软件工程国际学术会议&#xff08;ICISSE 2024&#xff09;将在北京隆重举行。本次会议汇集了全球智能科学和软件工程领域的专家学者&#xff0c;共同探讨该领域的最新研究成果和发展趋…

第十篇:深入文件夹:Python中的文件管理和自动化技术

深入文件夹&#xff1a;Python中的文件管理和自动化技术 1 文件系统基础操作 在今天的技术博客中&#xff0c;我们将深入探讨Python中的文件系统基础操作。文件系统对于任何操作系统都是不可或缺的组成部分&#xff0c;它管理着数据的存储、检索以及维护。Python通过其标准库中…

(六)SQL系列练习题(下)#CDA学习打卡

目录 三. 查询信息 16&#xff09;检索"1"课程分数小于60&#xff0c;按分数降序排列的学生信息​ 17&#xff09;*按平均成绩从高到低显示所有学生的所有课程的成绩以及平均成绩 18&#xff09;*查询各科成绩最高分、最低分和平均分 19&#xff09;*按各科成绩…

SpringBoot之文件操作记录存储服务

概述 应公司安全管理部门政策要求,需要实现文件上传/下载操作的日志记录,经过分析需要在目前平台上基于springboot搭建一套服务供其他应用具体业务调用,其中该服务涉及到的技术支撑&#xff1a;AOP实现异常处理、queuespring-scheduler异步执行定时任务、Fegin组件进行服务间通…

蓝牙连接手机播放音乐的同时传输少量数据,那些蓝牙芯片可以实现呢

简介 蓝牙连接手机播放音乐的同时连接另一蓝牙芯片传输少量数据&#xff0c;那些蓝牙芯片可以实现呢&#xff1f; 这个需求&#xff0c;其实就是双模的需求 简单描述就是:播放音乐的同时&#xff0c;还可以连接ble&#xff0c;进行数据的传输。二者同时进行&#xff0c;互不…

vue-html5-editor富文本编辑器抓取网络图片本地化

在vue中使用vue-html5-editor做的文章内容编辑器&#xff0c;至于怎么引用可另行百度&#xff0c;网络上有很多介绍&#xff1b;本文主要介绍如何在复制粘贴的时候跳过跨域限制和禁止外站的图片请求问题。 本文的方法比较笨拙&#xff0c;一起交流学习。 在研究使用vue-html5…

EPAI手绘建模APP演示板、材质编辑器、样式编辑器

(11) 更多 图 74 更多工具栏 ① 演示板&#xff1a;打开关闭演示板。演示板用来显示从设备导入的模型图纸图片或者打开模型建模教程网页&#xff0c;是建模过程中一个辅助功能。有些设备有小窗口功能有些没有&#xff0c;对于没有小窗口功能的设备&#xff0c;通过演示板能够在…