MATLAB编程之PTB:把实验结果和实验前录入信息整合

这个函数的作用是把被试的实验数据与之前录入的被试信息整合在同一个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 上面有不少学习资料以及可以向别人提问。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值