Accumarray error: First input SUBS must contain positive integer subscripts.
Mostra commenti meno recenti
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
Risposta accettata
Più risposte (1)
Andrei Bobrov
il 28 Giu 2016
[uval,~,subs] = unique(X0012_50(:,20)-X0012_50(:,17));
temp_raw_JE50AO = accumarray(subs,~X0012_50(:,13));
out = [uval, temp_raw_JE50AO];
4 Commenti
Bianca Elena Ivanof
il 28 Giu 2016
Andrei Bobrov
il 28 Giu 2016
uval, subs - variable.
out - the calculation result
Bianca Elena Ivanof
il 29 Giu 2016
Sean de Wolski
il 30 Giu 2016
Look at the documentation for examples and descriptions of what the pieces are:
doc unique
Categorie
Scopri di più su Entering Commands in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!