How do I convert a double into a cell array?

282 vues (au cours des 30 derniers jours)
Cai Chin
Cai Chin le 15 Jan 2021
Modifié(e) : Cris LaPierre le 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.

Réponse acceptée

Cris LaPierre
Cris LaPierre le 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 commentaires
Cai Chin
Cai Chin le 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 le 15 Jan 2021
Modifié(e) : Cris LaPierre le 15 Jan 2021
a=(1:5)'
a = 5×1
1 2 3 4 5
b={a'}
b = 1x1 cell array
{1×5 double}

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Data Type Conversion dans Help Center et File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by