Удаление строк из матрицы ячеек Matlab, которые соответствуют заданному шаблону - PullRequest
1 голос
/ 21 ноября 2011

У меня есть ячейка матрицы с двумя столбцами (без заголовков).Первый столбец содержит символы тикера, например, AAPL, GS и т. Д. Второй столбец содержит 0 или 1.

Как удалить все строки, содержащие «1» в столбце 2?Тогда как я могу получить выходные данные оставшихся символов тикера отдельно в другом файле m?

Помогите, пожалуйста!

1 Ответ

1 голос
/ 21 ноября 2011

Делает ли это то, что вам нужно?

>> 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'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...