Как получить коллективный результат многократного цикла, используя условие выбора в Matlab?

#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. Большое вам спасибо. Это сработало.