这个函数的作用是把被试的实验数据与之前录入的被试信息整合在同一个Excel中,具体操作如下:
function ret=dataMerge(name,subinfo,result)
for i=1:length(result) %循环录入被试的信息
result(i,1).subject=str2double(char(subinfo(1)));
result(i,1).trailNum = i;
if str2double(char(subinfo(2)))==1
result(i,1).gender = 'male';
else
result(i,1).gender = 'female';
end
result(i,1).age=str2double(char(subinfo(3)));
end
columnHeader = {'subject','gender','age','trailNum','correct','reactionTime'}; %指定列表头
result = orderfields(result,columnHeader); %根据指定列表头重新排列字段
ret = [columnHeader;struct2cell(result)'];
xlswrite([name 'subject' char(subinfo(1)) '.xls'],ret); %输出至Excel
disp('finish');
end
推荐一本书:PSYCHTOOLBOX工具箱及MATLAB编程实例。这本书有很多基础的编程实例,很值得借鉴。
推荐一个论坛:http://52brain.com/thread-17-10.html 上面有不少学习资料以及可以向别人提问。
最后
以上就是感性过客最近收集整理的关于MATLAB编程之PTB:把实验结果和实验前录入信息整合的全部内容,更多相关MATLAB编程之PTB内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复