Wie kann ich einen Vektor in ein Zellenarray konvertieren?

Ich habe einen Spaltenvektor, den ich in ein Zellenarray konvertieren möchte, z. B .:

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]

Wie kann ich dies ohne explizite for-Schleife tun? Ich habe es versucht:

B{:} = A(:)

und

[B{:}] = deal(A)

ohne glück ...

Wie kann ich, wenn möglich, dasselbe für eine Matrix tun, d. H. Jedes Element in einer Zelle für sich haben?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage