2011-11-21 7 views

Répondre

1

Est-ce que c'est ce dont vous avez besoin?

>> a = {'AAPL', 1; 'MSFT', 0; 'GOOG' 1; 'IBM', 0} % Make some data like the OP's 
a = 
    'AAPL' [1] 
    'MSFT' [0] 
    'GOOG' [1] 
    'IBM'  [0] 
>> toDelete = cell2mat(a(:,2)) == 1; % Extract which rows have a 1 in column 2 
>> a(toDelete,:) = []; % Delete those rows 
>> remainingTickers = a(:,1) % Extract column 1 from the remaining rows 
remainingTickers = 
    'MSFT' 
    'IBM' 
+0

Un grand merci, j'ai utilisé quelque chose de similaire ([num2cell (sym2bin)]; rows_to_remove = any (sym2bin == 1, 2);) Maintenant, j'ai un problème suivant j'ai une matrice avec 0 et de 1 (347 * 347 double) appelé GMAT. J'ai aussi la matrice de colonne unique restante avec 347 lignes. Comment puis-je extraire quelles colonnes et quelles lignes sont celles avec 1 de GMAT ??? Merci d'aider !! Ce qui signifie quelles paires de timckers ont 1 ... dans un mfile séparé? –

+1

Super - content que cela a aidé. Si vous avez une autre question distincte, vous devez marquer la réponse à cette question comme acceptée et poser l'autre question séparément. Vous aurez un peu plus d'espace que dans un commentaire pour expliquer le problème complètement. –

+0

http://stackoverflow.com/questions/8215545/how-do-i-extract-which-row-and-columns-have-1-from-a-matrix-in-matlab –

Questions connexes