Accumarray error: First input SUBS must contain positive integer subscripts.
Mostrar comentarios más antiguos
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
Respuesta aceptada
Más respuestas (1)
Andrei Bobrov
el 28 de Jun. de 2016
[uval,~,subs] = unique(X0012_50(:,20)-X0012_50(:,17));
temp_raw_JE50AO = accumarray(subs,~X0012_50(:,13));
out = [uval, temp_raw_JE50AO];
4 comentarios
Bianca Elena Ivanof
el 28 de Jun. de 2016
Andrei Bobrov
el 28 de Jun. de 2016
uval, subs - variable.
out - the calculation result
Bianca Elena Ivanof
el 29 de Jun. de 2016
Sean de Wolski
el 30 de Jun. de 2016
Look at the documentation for examples and descriptions of what the pieces are:
doc unique
Categorías
Más información sobre Entering Commands en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!