How to convert cell 2 double?
54 views (last 30 days)
Show older comments
>> U=SI
U =
1×2 cell array
[1×2 double] [1×2 double]
>> U{1}
ans =
1 2
>> U{2}
ans =
2 3
>> sitem=[]
sitem =
[]
>> class(sitem)
ans =
'double'
I want to copy each cell of U in sitem which sitem remain double class
Answers (1)
dpb
on 8 Dec 2019
Edited: dpb
on 8 Dec 2019
If SI is as you say...
>> SI={rand(1,2) rand(1,2)}
SI =
1×2 cell array
{1×2 double} {1×2 double}
>> sitem=cell2mat(SI)
sitem =
0.7150 0.9037 0.8909 0.3342
>>
then cell2mat does the dirty of the original question of returning array of all elements of SI.
You didn't say nothing about no unique() being anywhere in the picture before, altho it's unclear it has any bearing on the question asked.
The "{:}" idiom/syntax returns a comma-separated list of the elements in the cell array, hence requiring the [] to catenate together as argument. Either is OK, cell2mat is probably somewhat more efficient than [].
NB: Either will run into problems if the sizes of the cell arrays are disparate in dimensions as both are a catenation operation.
In the end, it isn't fully clear what the actual question really was/is...
0 Comments
See Also
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!