Convert a cell to an array with a data type other than double
이전 댓글 표시
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
Azzi Abdelmalek
2015년 7월 23일
can you post a short example with expected result?
James Tursa
2015년 7월 23일
Are you sure it "cuts off" the decimal places, or is this just a display issue. Try the following:
format long g
답변 (1개)
Azzi Abdelmalek
2015년 7월 23일
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))
카테고리
도움말 센터 및 File Exchange에서 Data Type Conversion에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!