Accumarray error: First input SUBS must contain positive integer subscripts.
显示 更早的评论
Hello,
The accumarray function is causing me problems - the error is embedded within the question. Attached you find a sample file and below you find the piece of code I wrote:
temp_raw_JE50=X0012_50(:,20)-X0012_50(:,17); % raw overall JE50
temp_AO50=ismember(X0012_50(:,13),0); % AO trials (0's) in col. 13 of temp_file_50
temp_raw_JE50AO= accumarray(temp_raw_JE50,temp_AO50); % raw JE50 for AO trials only
Could you please be so kind as to help me?
Bianca
采纳的回答
更多回答(1 个)
Andrei Bobrov
2016-6-28
[uval,~,subs] = unique(X0012_50(:,20)-X0012_50(:,17));
temp_raw_JE50AO = accumarray(subs,~X0012_50(:,13));
out = [uval, temp_raw_JE50AO];
4 个评论
Bianca Elena Ivanof
2016-6-28
Andrei Bobrov
2016-6-28
uval, subs - variable.
out - the calculation result
Bianca Elena Ivanof
2016-6-29
Sean de Wolski
2016-6-30
Look at the documentation for examples and descriptions of what the pieces are:
doc unique
类别
在 帮助中心 和 File Exchange 中查找有关 Entering Commands 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!