Convert a cell to an array with a data type other than double

2 views (last 30 days)
I have a cell array full of data (We'll call A) that I need to get into an array. When I try str2num(cell2mat(A)) the resulting values are in double but this cuts offs many decimal places that I need. How can I convert a cell to an array with a data type other than double?
  2 Comments
James Tursa
James Tursa on 23 Jul 2015
Are you sure it "cuts off" the decimal places, or is this just a display issue. Try the following:
format long g

Sign in to comment.

Answers (1)

Azzi Abdelmalek
Azzi Abdelmalek on 23 Jul 2015
I guess your data looks like
A={1 '2' 3;4 '5.55' 3.66;6 '14' 4.78}
B=str2double(cellfun(@num2str,A,'un',0))

Categories

Find more on Data Type Conversion in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!