удалить пустые ячейки в MATLAB

Я хочу удалить все пустые ячейки в нижней части массива ячеек Matlab. Однако все примеры кода, которые я нашел, сворачивают матрицу в вектор, а это не то, что я хочу.

Таким образом, этот код

a = { 1, 2; 3, 4; [], []}
emptyCells = cellfun('isempty', a); 
a(emptyCells) = []

приводит к этому вектору

a = [1] [3] [2] [4]

Но вместо этого я хочу этот массив

a =

[1] [2]

[3] [4]

Как бы я сделать это?

8
задан Jonas 15 March 2012 в 01:41
поделиться