Convert cell to array in matlab

前端 未结 3 936
野趣味
野趣味 2020-12-18 05:07

I have a certain cell of size 400x1. It basically consists of numbers in the form of string. I mean when I do

mycell{1}

it gives result

3条回答
  •  心在旅途
    2020-12-18 05:21

    Like this if the size(mycell) is 400x1 . . . . .

    str2num(cell2mat(mycell))
    

    ... or like this if the size is 1x400

    str2num(cell2mat(mycell'))
    

    However, this will cause problems if any of your strings contain a different number of characters, i.e.

    mycell{1} = '2'
    mycell{2} = '33'
    

    If you have a case like this,

    str2double(mycell)
    

    ...seems to handle this ok as mentioned in the other answer!

提交回复
热议问题