Como posso converter um vetor em uma matriz de células?

Eu tenho um vetor de coluna que quero converter em uma matriz de células, 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]

Como posso fazer isso sem um loop for explícito? Eu tentei:

B{:} = A(:)

e

[B{:}] = deal(A)

sem sorte ...

Além disso, se possível, como posso fazer a mesma coisa para uma matriz, ou seja, ter cada elemento em uma célula por si só?

questionAnswers(1)

yourAnswerToTheQuestion