how can i put value of cell in vector?

1 view (last 30 days)
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');

Accepted Answer

Star Strider
Star Strider on 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 Comments
Mira le
Mira le on 8 Nov 2019
It doesn't work, the error still appear
Star Strider
Star Strider on 8 Nov 2019
The code you posted runs without error in R2019b, as does the code I posted.

Sign in to comment.

More Answers (0)

Categories

Find more on Cell Arrays in Help Center and File Exchange

Products


Release

R2017a

Community Treasure Hunt

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

Start Hunting!