eliminar celdas vacías en MATLAB

Quiero eliminar todas las celdas vacías en la parte inferior de una matriz de celdas de matlab. Sin embargo, todos los ejemplos de código que encontré colapsan la matriz en un vector, que no es lo que quiero.

Así que este código

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

resultados en este vector

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

Pero en cambio quiero esta matriz

a =

[1]    [2]

[3]    [4]

¿Como podría hacerlo

Respuestas a la pregunta(8)

Su respuesta a la pregunta