Я читаю кучу файлов Excel и загружаю их в базу данных SQL с помощью matlab. Я читаю в столбцах как массивы ячеек, а затем хочу просмотреть строки, для которых столбец дат dateColumn имеет неправильное значение.
В настоящее время я делаю вектор логических значений, где 1 означает, что дата хорошая:
arrayOfBools = cellfun(@(x) ~isnan(datenum(x)),dateColumn);
И затем обрезая остальные столбцы по этому вектору. Например:
Ticker = Ticker(arrayOfBools);
Проблема в том, что у меня есть 35 000 строк в каждой электронной таблице, и arrayOfBools = cellfun (@ (x) ~ isnan (datenum (x)), dateColumn); занимает 55 секунд, что слишком много, учитывая количество таблиц, которые мне нужно пройти. Есть ли способ, которым я могу сделать это более эффективно?