how can i put value of cell in vector?

2 vues (au cours des 30 derniers jours)
Mira le
Mira le le 8 Nov 2019
Commenté : Star Strider le 8 Nov 2019
this error appear during the run of my program
"Cell contents reference from a non-cell array object."cell
U=[ ]
S={1 ,2 ,3}
for i=1:numel(S)
U=[U S{i}];
end
U = unique(U,'first');

Réponse acceptée

Star Strider
Star Strider le 8 Nov 2019
Two options that come quickly to mind:
S={1 ,2 ,3};
U = [S{:}]
U = cell2mat(S)
Obviously these only work if the cell contents can be appropriately concatenated. If they cannot be, it is best to leave the cell array as a cell array, and address its contents as needed.
  2 commentaires
Mira le
Mira le le 8 Nov 2019
It doesn't work, the error still appear
Star Strider
Star Strider le 8 Nov 2019
The code you posted runs without error in R2019b, as does the code I posted.

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

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

Produits


Version

R2017a

Community Treasure Hunt

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

Start Hunting!

Translated by