2012-12-26 2 views
0

J'utilise l'octave et j'ai de la difficulté à régler une plage. Je peux faire la section delta en disant simplement inclure tout ce qui est inférieur ou égal à 4. Mais j'ai oublié comment sélectionner une plage de nombres pour la section Thêta. exemple de 4 à 8.Obtention/tri par plage de numéros - problème de syntaxe

PS J'utilise Octave/Matlab

% delta 0hz to 4 hz 
    array2_deltafreq_sort=sortrows(array2,1); %used only to export txt file 
    array2_deltafreq_sort_limit_idx=array2_deltafreq_sort(:,1)<=4 ;% idx to limit array 

Je fatigué

%theta 4hz to 8hz 
    array2_thetafreq_sort=sortrows(array2,1); %used only to export txt file 
    array2_thetafreq_sort_limit_idx=array2_thetafreq_sort(:,1)<=4 & array2_thetafreq_sort(:,1)>=8 ;% idx to limit array to 
    array2_thetafreq_sort_limit=array2_thetafreq_sort(array2_thetafreq_sort_limit_idx,:); 

mais quand je regarde le tableau que je reçois array2_thetafreq_sort_limit = [](0x8)

+0

utilisation l'opérateur '&' ... 'x <=4 & x> = 8' – bla

+0

@natan J'ai essayé votre recommandation et j'ai obtenu [] (0x8) comme réponse J'ai mis à jour la question pour montrer comment je l'ai changé pour essayer votre recommandation. D'autres idées? –

+0

J'ai eu une faute de frappe dans les <= > = signes, voir ma réponse ci-dessous ... – bla

Répondre

1

essayer cette :

array2_thetafreq_sort_limit_idx=array2_thetafreq_sort(:,1)<=8 & array2_thetafreq_sort(:,1)>=4 ;% idx to limit array