📄 pet_get_behavior.m
字号:
function [status,allbehavname,allbehavdata,behavdata_lst,new_evt_list,newdata_lst] = ...
pet_get_behavior(datamat_lst, cond_selection)
status = 1;
allbehavname = {};
allbehavdata = [];
behavdata_lst = {};
new_evt_list = [];
newdata_lst = {};
num_groups = length(datamat_lst);
for i = 1:num_groups,
datamatFile = datamat_lst{i};
load(datamatFile,'session_info','behavdata','behavname');
curr_conditions = session_info.condition;
num_conditions = session_info.num_conditions;
num_subjects = session_info.num_subjects;
selected_subjects = ones(num_subjects,1);
bmask = selected_subjects * cond_selection;
bmask = find(bmask(:));
if i > 1 % check behavcol among profiles
if ~isequal(behavname, allbehavname)
status = 2;
end
end
if isempty(behavdata) % check behavdataempty
status = 2;
end
if (i > 1), % make sure the st_datamat are compatible
if ~isequal(curr_conditions,prev_conditions)
msg = sprintf('ERROR: The datamats are created from different conditions');
set(findobj(gcf,'Tag','MessageLine'),'String',msg);
status = 0;
behavname = {};
behavdata = [];
behavdata_lst = {};
return;
end;
end;
if ~isempty(behavdata)
behavdata = behavdata(bmask,:);
end
prev_conditions = curr_conditions;
allbehavname = behavname;
allbehavdata = [allbehavdata; behavdata];
behavdata_lst{i} = behavdata;
newdata_lst{i} = 1:length(bmask);
new_evt_list = [new_evt_list newdata_lst{i}];
end;
if status == 2
status = 1;
allbehavname = {};
allbehavdata = [];
behavdata_lst = {};
end
return;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -