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

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.mzph.cn/diannao/6585.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

使用FPGA实现串-并型乘法器

介绍 其实我们知道&#xff0c;用FPGA实现乘法器并不是一件很简单的事&#xff0c;而且在FPGA中也有乘法器的IP核可以直接调用&#xff0c;我这里完全就是为了熟悉一些FPGA的语法然后写了这样一个电路。 串-并型乘法器模块 从字面上看&#xff0c;串-并乘法器就是其中一个乘数…

Java面试问题及答案

Java面试问题及答案 以下是几个Java面试中可能会问到的问题及其答案。 1. 解释Java中的多态性是什么&#xff0c;以及它是如何工作的&#xff1f; 问题&#xff1a; 在Java中&#xff0c;多态性是指允许不同类的对象对同一消息做出响应的能力&#xff0c;即同一个接口可以被…

FastApi个人笔记

FastApi笔记 学习FastApi建议直接看官方文档:官方文档 文章目录 FastApi笔记一、环境准备1.1 安装Fast Api 二、第一个Restful API2.1 创建第一个代码框架async作用[(引自CSDN)](https://blog.csdn.net/The_Time_Runner/article/details/105646363): 2.2 运行第一个代码2.3 Swa…

Nodejs process.nextTick() 使用详解

还是大剑师兰特&#xff1a;曾是美国某知名大学计算机专业研究生&#xff0c;现为航空航海领域高级前端工程师&#xff1b;CSDN知名博主&#xff0c;GIS领域优质创作者&#xff0c;深耕openlayers、leaflet、mapbox、cesium&#xff0c;canvas&#xff0c;webgl&#xff0c;ech…

OpenCV 为轮廓创建边界框和圆(62)

返回:OpenCV系列文章目录&#xff08;持续更新中......&#xff09; 上一篇:OpenCV检测凸包(61) 下一篇 :OpenCV如何为等值线创建边界旋转框和椭圆(62) ​ 目标 在本教程中&#xff0c;您将学习如何&#xff1a; 使用 OpenCV 函数 cv::boundingRect使用 OpenCV 函数 cv::mi…

数据库(MySQL)—— 事务

数据库&#xff08;MySQL&#xff09;—— 事务 什么是事务事务操作未控制事务测试异常情况 控制事务一查看/设置事务提交方式&#xff1a;提交事务回滚事务 控制事务二开启事务提交事务回滚事务 并发事务问题脏读&#xff08;Dirty Read&#xff09;不可重复读&#xff08;Non…

python在Django中,模板加载器(Template Loaders)是负责查找和加载模板文件的组件

在Django中&#xff0c;模板加载器&#xff08;Template Loaders&#xff09;是负责查找和加载模板文件的组件。Django默认使用django.template.loaders.filesystem.Loader和django.template.loaders.app_directories.Loader这两个加载器&#xff0c;它们分别用于从文件系统和D…

数据结构练习题---环形链表详解

链表成环&#xff0c;在力扣中有这样的两道题目 https://leetcode.cn/problems/linked-list-cycle/ https://leetcode.cn/problems/linked-list-cycle-ii/description/ 这道题的经典解法是利用快慢指针&#xff0c;如果链表是一个环形链表&#xff0c;那么快指针(fast)和慢指…

关于MS-DOS时代的回忆

目录 一、MS-DOS是什么&#xff1f; 二、MS-DOS的主要功能有哪些&#xff1f; 三、MS-DOS的怎么运行的&#xff1f; 四、微软开源MS-DOS源代码 五、高手与漂亮女同学 一、MS-DOS是什么&#xff1f; MS-DOS&#xff08;Microsoft Disk Operating System&#xff09;是微软公…

最基本的c++代码

#include <iostream> #include <string> using namespace std; void james_kobe(); std::string bas() {string name;cout << "请输入您的目的地" << endl;cin >> name;cin.get(); // 消耗掉输入的换行符return name; }std::string ca…

在Nacos中,如何注册和发现服务实例?

在Nacos中注册与发现服务实例 在微服务架构中&#xff0c;服务注册与发现是一个核心组件&#xff0c;它使得服务提供者能够注册自己的服务信息&#xff0c;服务消费者能够发现并调用所需的服务。Nacos&#xff0c;作为阿里巴巴开源的一个更易于构建云原生应用的动态服务发现、…

【SHADER】Shader实例学习2:Loading Wheel

简介 shader代码来自github上一个项目&#xff0c;compose libraries&#xff0c;但是链接找不到了。。。&#xff0c;代码很简洁&#xff0c;但是里面的技巧适合我这种初学者领会。 Shader代码 const float PI 3.14159265359;// 按角度旋转。&#xff08;安卓的坐标由于从…

工作问题记录React(持续更新中)

一、backdrop-filter:blur(20px); 毛玻璃效果&#xff0c;在安卓机上有兼容问题&#xff0c;添加兼容前缀也无效&#xff1b; 解决方案&#xff1a;让设计师调整渐变&#xff0c;不要使用该属性! 复制代码 background: radial-gradient(33% 33% at 100% 5%, #e9e5e5 0%, rgba…

C++类定义时成员变量初始化

在C11中允许在类定义时对成员变量初始化。 class A { public:A() { }void show(){cout << "m_a " << m_a << endl;cout << "m_b " << m_b << endl;} private:int m_a 10;//类定义时初始化int m_b; //没有初始化…

Microsoft 365 for Mac(Office 365)v16.84正式激活版

office 365 for mac包括Word、Excel、PowerPoint、Outlook、OneNote、OneDrive和Teams的更新。Office提供了跨应用程序的功能&#xff0c;帮助用户在更短的时间内创建令人惊叹的内容&#xff0c;您可以在这里创作、沟通、协作并完成重要工作。 Microsoft 365 for Mac(Office 36…

Delta lake with Java--liquid clustering

网上说liquid clustering还是实验阶段&#xff0c;python和scala有对应的函数&#xff0c;java没有&#xff0c;只能用sql语句来建表&#xff0c;尝试了两天&#xff0c;遇到很奇怪的情况&#xff0c;先上代码&#xff1a; import io.delta.tables.DeltaTable; import org.apa…

Debian系统的开机启动和进程看护

1.推荐的做法 - systemctl systemctl&#xff0c;这种做法需要事先编辑一个.service的脚本放在/etc/systemd/system&#xff0c;这里有一个例子&#xff1a; [Unit] DescriptionGuide Rtsp Server - using mediamtx Afternetwork.target[Service] Typesimple WorkingDirecto…

HTML_CSS学习:浮动

一、浮动简介 相关代码&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>浮动_简介</title><style>div{width: 600px;height: 400px;background-color: #1c80d9;}img{float:…

Rust入门篇:你好,世界

文章目录 前言编写程序编译运行最后 前言 你好&#xff0c;我是醉墨居士&#xff0c;欢迎回来 对于我们大多数人接触一门新的编程语言时&#xff0c;第一个任务一般是编写一个控制台输出hello world的程序 我们这篇博客也是如此&#xff0c;让我们一起使用rust去和世界打个招…

智慧旅游引领旅游行业创新发展:借助智能科技的力量,实现旅游资源的优化配置和高效利用,推动旅游行业的转型升级和可持续发展

目录 一、引言 二、智慧旅游的定义与特点 1、信息化程度高 2、智能化服务丰富 3、互动性强 4、个性化服务突出 5、可持续性发展 三、智慧旅游在旅游行业创新发展中的作用 &#xff08;一&#xff09;优化旅游资源配置 &#xff08;二&#xff09;提升旅游服务质量 &…