Cómo combinar vectores de diferente longitud en una matriz de celdas en una matriz en MATLAB

¿Cómo combinar eficientemente vectores de matriz de células con diferente longitud en una matriz, llenando los vectores a la longitud máxima con 0s o NaNs? Sería una buena opción paracell2mat().

Por ejemplo, si tengo

C = {1:3; 1:5; 1:4};

Me gustaría obtener cualquiera

M = [1 2 3 0 0
     1 2 3 4 5
     1 2 3 4 0];

M = [1 2 3 NaN NaN
     1 2 3 4 5
     1 2 3 4 NaN];

Respuestas a la pregunta(1)

Su respuesta a la pregunta