Convert a string in cell into numbers.
6 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Riccardo Cosmai
il 1 Apr 2017
Modificato: the cyclist
il 1 Apr 2017
I have: X = 1x1 struct X.T = 27919x1 cell and for example X.T(1,1) = 3,7,12,16 like char. I'd like to have X.T(1,1) like 1x4 double with 4 numeric value. How can I do this? Thank you in advance
2 Commenti
the cyclist
il 1 Apr 2017
A couple questions:
Do you mean that X.T(1,1) is a character array that includes the commas, as in
'3,7,12,16'
Or something else?
Is all of X.T like that, such that you want to convert the entire cell array from such character arrays to numeric? Or do you just want to do specific elements that you will index into?
Risposta accettata
the cyclist
il 1 Apr 2017
% Defining an example cell array that contains a character array.
a{1,1} = '3,7,12,16';
% Convert the contents of that element to a numeric array
a{1,1} = str2num(a{1,1})
2 Commenti
the cyclist
il 1 Apr 2017
Modificato: the cyclist
il 1 Apr 2017
You can do this more compactly like this:
X.T = cellfun(@str2num,X.T,'UniformOutput',false)
The reason I did not suggest this originally is that I thought you only wanted to convert individual elements, not the whole thing.
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Characters and Strings in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!