Change data type of entire cell array?

14 Ansichten (letzte 30 Tage)
Tyler Bodnarik
Tyler Bodnarik am 18 Nov. 2020
Kommentiert: Tyler Bodnarik am 18 Nov. 2020
I have a 1 x 2500 cell array created from a .txt file. Each cell has one long string of many individual numbers that I need. EX: '1 2 3 4 5 6 7 8 9'
I need to make each number in the entire cell array a double value type. str2double doesn't work because I need to split up the string. I tried using strsplit but maybe I was doing it wrong.
Any advice?
  1 Kommentar
Tyler Bodnarik
Tyler Bodnarik am 18 Nov. 2020
newA = cellfun(@(x) strsplit(x), BM, 'UniformOutput', false);
With this I now have a cell array with each cell being it's own seperate cell array. However I need to get every value to be a double data type.
str2double(newA) outputs NaN

Melden Sie sich an, um zu kommentieren.

Antworten (1)

madhan ravi
madhan ravi am 18 Nov. 2020
cellfun(@(x) sscanf(x, '%d').', Cell_array, 'un', 0)
  1 Kommentar
Tyler Bodnarik
Tyler Bodnarik am 18 Nov. 2020
I tried this out. It just outputted 1s and 0s.

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Data Type Conversion 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