Question

J'ai un vecteur de colonne que je veux convertir en un réseau de cellules telles que:

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]

Comment puis-je faire cela sans explicite pour la boucle? J'ai essayé:

B{:} = A(:)

et

[B{:}] = deal(A)

pas de chance ...

Aussi, si possible, comment puis-je faire la même chose pour une matrice, à savoir que chaque élément dans une cellule par lui-même?

Était-ce utile?

La solution

Utilisez la fonction num2cell :

B = num2cell(A);

Fonctionne avec des matrices aussi.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top