How do I convert a double into a cell array?

282 Ansichten (letzte 30 Tage)
Cai Chin
Cai Chin am 15 Jan. 2021
Bearbeitet: Cris LaPierre am 15 Jan. 2021
Hi, I am attempting to convert a double called 'instantaneous_frequency_v' into a cell array. 'instantaneous_frequency_v' is currently a double with the dimensions 30 x 1 (see attached) How do I convert this into a 1 x 30 cell array? Thanks in advance.

Akzeptierte Antwort

Cris LaPierre
Cris LaPierre am 15 Jan. 2021
You can use num2cell.
Use the transpose operator to convert a 30x1 to a 1x30.
a=(1:5)'
a = 5×1
1 2 3 4 5
b=num2cell(a')
b = 1x5 cell array
{[1]} {[2]} {[3]} {[4]} {[5]}
  2 Kommentare
Cai Chin
Cai Chin am 15 Jan. 2021
Hi, thank you for your answer. Apologies, I asked the incorrect question. How would I instead convert a 30 x 1 double into a 1 x 1 cell array containing a 1 x 30 double?
Cris LaPierre
Cris LaPierre am 15 Jan. 2021
Bearbeitet: Cris LaPierre am 15 Jan. 2021
a=(1:5)'
a = 5×1
1 2 3 4 5
b={a'}
b = 1x1 cell array
{1×5 double}

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

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