Convert vector of characters to doubles/numeric

14 visualizzazioni (ultimi 30 giorni)
James Higgins
James Higgins il 29 Ott 2020
Commentato: James Higgins il 31 Ott 2020
Hi,
I have a column of characters I would like to convert to doubles
'1.0118'
'1.0075'
'1.0064'
'1.0077'
'1.0087'
'1.0213'
'1.0213'
'1.013'
'1.013'
'1.0047'
'1.0039'
'0.9993'
'1.0059'
'1.0047'
'0.9985'
I have tried using str2double but it doesn't seem to work. How would I go about converting this into a column of doubles?
Thank you

Risposte (2)

Ameer Hamza
Ameer Hamza il 29 Ott 2020
Is it available as a cell array. If yes, then try this
x = {
'1.0118'
'1.0075'
'1.0064'
'1.0077'
'1.0087'
'1.0213'
'1.0213'
'1.013'
'1.013'
'1.0047'
'1.0039'
'0.9993'
'1.0059'
'1.0047'
'0.9985'};
y = cellfun(@str2num, x)
  8 Commenti
Ameer Hamza
Ameer Hamza il 31 Ott 2020
You need to use braces instead of parenthesis
date = datetime({S.observations.date}, 'InputFormat','yyyy-MM-dd')
James Higgins
James Higgins il 31 Ott 2020
Thank you! This worked perfectly

Accedi per commentare.


Walter Roberson
Walter Roberson il 30 Ott 2020
str2double(cellstr(YourCharacterArray))

Categorie

Scopri di più su Dates and Time in Help Center e File Exchange

Prodotti


Release

R2019b

Community Treasure Hunt

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

Start Hunting!

Translated by