How do I convert a cell array of structures into a numeric array?

11 Ansichten (letzte 30 Tage)
Erik Larsen
Erik Larsen am 21 Mär. 2017
Bearbeitet: Erik Larsen am 21 Mär. 2017
I have a cell array (1xN cell) from a database query, in which each element is a structure with a single field. That field is a string, but the strings always contain numbers. I want to convert this cell array into a numeric array. Although I could easily do it with a for loop, it seems that there should be a way to convert directly without using loops. None of the conversion commands work for this particular type of cell array and I haven't found an approach that works anywhere else.
In case it helps, this shows what I'm dealing with:
x{1}.Text = '100'; x{2}.Text = '200';
I want to use some conversion of this to another variable y so that
>> y
y =
100 200
Thanks for your help

Akzeptierte Antwort

ES
ES am 21 Mär. 2017
Bearbeitet: ES am 21 Mär. 2017
temp = cell2mat(x);
temp = {temp.Text}
y = cellfun(@str2num, temp)

Weitere Antworten (0)

Kategorien

Mehr zu Characters and Strings finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by