fNIRS常用函数汇总(Matlab2020a)

【原创】

 


%% 弹出提示框,文本内容为提示框内容
msgbox('请选择文件夹');

%% 选择文件夹,并读取文件夹下.txt结尾文件,输出fileName(txt文件名), filePath(文件所在路径)
[fileName, filePath] = uigetfile('.txt', '选择一个txt文件'); 

%% 导入txt数据 
raw_parameter=importdata([filePath,fileName]); 

%% 寻找NaN\Inf值位置 
pos_nan=find(isnan(raw_parameter.data)); pos_inf=find(isinf(raw_parameter.data)); 

%% 找mark位置 find(s) %% 替换NaN值或Inf值为特定数值(本处为-1) raw_parameter.data(pos_nan)=-1; 

%% 输出数据A的长度 
length(A) 

%% 文件维度大小 
size(A); 

%% 判断条件 
if a ~=-1;%如果a不等于-1 
b=a;%则b=a 
end 

%% 转置 
b=a'; 

%% 将目标文件夹设置为当前文件夹 
cd ('E:\NIRS_toolbox\test\data'); 

%% 读取当前文件夹最后一层名称 
[~, name, ~] = fileparts(pwd); 

%% 读取file_name文件夹下所有.nirs结尾文件名,并暂存在data_name中 data_name=dir([file_name,'\','.nirs']);

%% 以mat格式读取nirs文件
load('test.nirs','-mat');

%% 以mat格式读取txt文件 load('test.txt','-ASCII'); %% 将工作区的HbO保存到E:\NIRS_toolbox\test\data路径下并命名为subj1.nirs save('E:\NIRS_toolbox\test\data\subj1.nirs','HbO'); %% 保存当前图片名称为激活图,格式为png saveas(gcf,'激活图','png'); %% 将矩阵写入exel表格并保存 writematrix(data,[file_name,'\',name,'max.xls']); %% 压缩维度,将其中一个单一数据的维度去除 squeeze(HbO(:,1,:)); %% 求最大值、最小值、均值、标准差;m为值的大小,index为值的位置 [m,index]=max(A); [m,index]=min(A); [m,index]=mean(A); m=std(data); %% 画散点图;横坐标为x,纵坐标为y scatter(x,y,'r','filled'); %% 填充误差带 fill([x, fliplr(x)], [upperBound, fliplr(lowerBound)], errorColor, 'FaceAlpha', 0.3, 'EdgeColor', 'none'); % 使用 'FaceAlpha' 参数控制条带的透明度 %% 取整 B=floor(A); %% 在命令窗口显示 disp('complete') %% 建立一个文件夹 mkdir([grop_file,'\',file_name(i,1).name]); %% 单样本t检验 [h,pvals,ci,stats] = ttest(beta,0);

发表回复