Effacer les filtres
Effacer les filtres

Assign double array to cell array

156 vues (au cours des 30 derniers jours)
Douglas Anderson
Douglas Anderson le 12 Nov 2021
Hello,
This seems like it should be obvious, but it isn't: I have several n x 1 cell arrays that I put into a table. Now I want to add the contents of an n x 1 double array, and it needs to be an n x 1 cell array.
Let's say n = 78. I've tried creating x = cell(78,1), but then can't seem to find a way to assign the the 78 x 1 double array y to x! Tried deal(), but that didn't work.
Missing something obvious, I am sure! Thanks.
Doug

Réponse acceptée

Stephen23
Stephen23 le 12 Nov 2021
Modifié(e) : Stephen23 le 12 Nov 2021
n = 78;
v = rand(n,1) % double array
v = 78×1
0.1725 0.6279 0.2847 0.9117 0.0171 0.1465 0.9297 0.5105 0.9125 0.3443
Either:
x = num2cell(v)
x = 78×1 cell array
{[0.1725]} {[0.6279]} {[0.2847]} {[0.9117]} {[0.0171]} {[0.1465]} {[0.9297]} {[0.5105]} {[0.9125]} {[0.3443]} {[0.5092]} {[0.0676]} {[0.2887]} {[0.1209]} {[0.5114]} {[0.4748]}
or:
x = cell(n,1);
x(:) = num2cell(v)
x = 78×1 cell array
{[0.1725]} {[0.6279]} {[0.2847]} {[0.9117]} {[0.0171]} {[0.1465]} {[0.9297]} {[0.5105]} {[0.9125]} {[0.3443]} {[0.5092]} {[0.0676]} {[0.2887]} {[0.1209]} {[0.5114]} {[0.4748]}
Storing numeric scalars in a cell array is inefficient and likely makes processing data harder.
  1 commentaire
Douglas Anderson
Douglas Anderson le 12 Nov 2021
Thank you!
I knew it had to be that simple, just made it harder for myself. Also, am working with output from someone else, so had to be appended to an existing cell array.

Connectez-vous pour commenter.

Plus de réponses (1)

KSSV
KSSV le 12 Nov 2021
A = rand(3)
B = mat2cell(A,size(A,1),ones(1,size(A,2)))
  1 commentaire
Douglas Anderson
Douglas Anderson le 12 Nov 2021
Thank you. Stephen's was even simpler.

Connectez-vous pour commenter.

Catégories

En savoir plus sur Multidimensional Arrays dans Help Center et File Exchange

Produits


Version

R2021a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by