¿Cómo puedo convertir un vector a una matriz de celdas?

Tengo un vector de columna que quiero convertir a una matriz de celdas como:

A = rand(10,1);

B = cell(10,1);
for i=1:10
    B{i} = A(i);
end

B = 
    [0.6221]
    [0.3510]
    [0.5132]
    [0.4018]
    [0.0760]
    [0.2399]
    [0.1233]
    [0.1839]
    [0.2400]
    [0.4173]

¿Cómo puedo hacer esto sin un bucle explícito? Lo intenté:

B{:} = A(:)

y

[B{:}] = deal(A)

sin suerte ...

Además, si es posible, ¿cómo puedo hacer lo mismo para una matriz, es decir, tener cada elemento en una celda por sí mismo?

Respuestas a la pregunta(1)

Su respuesta a la pregunta