用BrainNet Viewer自带的data画图
先在MATLAB中输入BrainNet Viewer-> Load Files
功能连接只需要加载前面三项不需要加上第四项。
Surface File文件夹
,这个一般是BrainNet中给定的模版,点击Browse…选择模版BrainMesh_ICBM152.nv
(本次选择此模版)。
Data file(node)
节点数据文件,选择BrainNet Viewer安装包中的ExampleFile
文件中的ALL90文件中的节点文件。
Data file(edge)
边的数据文件,选择BrainNet Viewer安装包中的ExampleFile文件中的ALL90文件中的连边文件。
然后点OK
会出现接下来的BrainNet_Option
的选项卡,在此选项卡中,可以自己调节Layout、Global、Surface、node、edge、Volume、image等,一般画功能连接图时不需要调节Volume(画皮层图)。
根据自己的数据画功能连接图
画节点图
Surface file
和上面的一样也是使用模版BrainMesh_ICBM152.nv;
Data file(node)
根据自己的结果生成自己的node文件,
在MATLAB中载入load('D:\my\data3\Results\ROISignals_FunImg\ROICorrelation_Sub_001.mat')
,然后会出现一个变量ROICorrelation将此变量改为R,方便后续进行操作,然后在命令行输入:
R=R(1:90,1:90); %AAL模板总共有116个脑区,前90个是大脑
for i=1:90
R(i,i)=0;%对称矩阵设置为0
end
A=find(R>0.85);%矩阵稀疏化,取大于0.85的为1,否则为0
R1=zeros(90,90);
R1(A)=1;
Imagesc(R1) %画出相关矩阵R的图,画功能连接图
node=sum(R) %算节点的度,即在画边的图中选那些点是有边的
node=node’; %将得到的node矩阵进行转置,进行转置后就是我们所需要的。
先在其他位置复制粘贴一份Node_ALL90.node
文件,打开此文件,可以用写字板、wps打开,可以看到其中有很多列,第四列为node列为我们要修改的列,将其复制粘贴到一个Excel文件中将所得的node进行复制,替换Excel中对应的第四列,将修改以后的文字进行一个只粘贴文本的操作,达到修改第四列的目的,将修改好的.node文件保存,这个就是我们所需要的.node文件,我们可以将此文件放入那个Data file(node)
中。
画边图
Data file(edge)
先在其他位置复制粘贴一份Edge_ALL90_Binary.edge
文件,打开此文件,用Excel打开,用上面得到的R1文件替换此文件中的表格,就可以得到我们所需要的 .edge文件。复制稀疏化后的矩阵替换aal.test.edge
文件。
载入surface文件ICBM-152.nv
,载入上一步得到的node,edge文件就可以了,注意node,edge的边要修改相对应。