How to convert cell 2 double?

58 Ansichten (letzte 30 Tage)
Mira le
Mira le am 8 Dez. 2019
Bearbeitet: dpb am 8 Dez. 2019
>> 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
  6 Kommentare
dpb
dpb am 8 Dez. 2019
You've apparently gotten cell arrays embedded in cell arrays...we'll then have to see just what you actually have to know how many levels of dereferencing it'll take. Or, better yet, remove one or more unecessary levels.
As starters, though, what does
whos SI U
return? And, for good measure, just
SI
at the command line?
In addition, show us the code that creates SI.
Mira le
Mira le am 8 Dez. 2019
SI is cell array
SI
SI =
1×2 cell array
[1×2 double] [1×2 double]
sitem should be doule , and each time sitem has one value of SI or all value of SI
like that;
sitem= unique([U{:}])

Melden Sie sich an, um zu kommentieren.

Antworten (1)

dpb
dpb am 8 Dez. 2019
Bearbeitet: dpb am 8 Dez. 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...

Kategorien

Mehr zu Data Type Conversion finden Sie in Help Center und File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by