MATLAB Answers

Change data type of entire cell array?

2 views (last 30 days)
Tyler Bodnarik
Tyler Bodnarik on 18 Nov 2020
Commented: Tyler Bodnarik on 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 Comment

Tyler Bodnarik
Tyler Bodnarik on 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

Sign in to comment.

Answers (1)

madhan ravi
madhan ravi on 18 Nov 2020
cellfun(@(x) sscanf(x, '%d').', Cell_array, 'un', 0)

  1 Comment

Tyler Bodnarik
Tyler Bodnarik on 18 Nov 2020
I tried this out. It just outputted 1s and 0s.

Sign in to comment.

Community Treasure Hunt

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

Start Hunting!

Translated by