#matlab #matlab-table
#matlab #matlab-таблица
Вопрос:
У меня есть таблица (L-прибытие) из 279 строк и 252 столбцов. Только первый столбец имеет значения, в то время как остальные — просто NaN. Ячейки в первом столбце имеют несколько значений (т. Е. Некоторые имеют 1, некоторые имеют 4 числа значений). Прежде всего, я пытаюсь выбрать одно максимальное значение из каждой ячейки первого столбца, чтобы у меня был столбец только с одним значением для каждой ячейки. Затем я хочу сделать это в цикле, чтобы для каждого нового значения, которое я получаю, они сортировались и выбирались только максимальные значения. Наконец, я хочу создать коллекцию этих значений, полученных в результате нескольких запусков для каждой ячейки. Кто-нибудь может подсказать мне, как к этому можно подойти в MatLab?Я попытался использовать следующий код, но у меня ничего не вышло.
for b=1:279
m = numel(cell2mat(L_arrival(b,1)));
g(b)=mat2cell([cell2mat(g(b)); cell(L_arrival(b,1))]',[1 2]);
end
Комментарии:
1. Возможно, вы захотите использовать функцию ячейки, как в
cellfun(@max, C)
2. Большое вам спасибо. Это сработало.