Como combinar vetores de diferentes comprimentos em uma matriz de células em matriz no MATLAB

Como combinar de maneira eficiente vetores de matriz celular com comprimento diferente em uma matriz, preenchendo os vetores até o comprimento máximo com 0s ou NaNs? Seria uma boa opção paracell2mat().

Por exemplo, se eu tiver

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

Eu gostaria de obter

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

o

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

questionAnswers(1)

yourAnswerToTheQuestion