Предположим, у меня есть массив ячеек 3x1 с именем subj
, который имеет следующие элементы:
cell 1: 300x20 double
cell 2: 300x15 double
cell 3: 300X18 double
Я хочу удалить строки последней четверти из каждого элемента в каждой ячейке следующим образом:
subj{1}(length(subj{1})*0.25+1:end,:) = []
subj{2}(length(subj{2})*0.25+1:end,:) = []
subj{3}(length(subj{3})*0.25+1:end,:) = []
Однако я хочу сделать это в одну строку и не могу найти способ сделать это в Matlab. Я возился с преобразованием массива ячеек в матрицу, но так как там разное количество столбцов, это делает его немного более сложным. Есть ли векторизованный способ сделать это в одну строку? Я буду применять алгоритмы машинного обучения к каждому элементу subj
, и было бы здорово, чтобы это было векторизовано для последующих частей моего кода.