Ниже представлена таблица, в которой третий столбец представляет собой массив ячеек с двойными числами, а последний столбец представляет собой массив ячеек с символами. Я хотел бы удалить строку № 248, исходя из условия, что «Субъект немного переместился в начале 2-й минуты» содержит цифру 2, которая равна значению третьего столбца этой строки. Я реализовал это следующим образом:
commentMinNum = regexp(cellfun(@string, T2.comments(:)),'\d','Match');
commentMinNumInd = find(~cellfun(@isempty, commentMinNum));
extractMinNum = cell2mat(cellfun(@double, commentMinNum, 'UniformOutput', false));
deleteCond = T2.minNum(commentMinNumInd) == extractMinNum;
T2(commentMinNumInd(deleteCond), :) = [];
Эта реализация кажется сложной и многословной для такой простой задачи. Я хотел бы знать, есть ли более простой подход. Я что-то пропускаю или Матлаб хочет, чтобы я страдал? :)