将单元阵列转换为数组

时间:2017-04-11 10:47:19

标签: arrays matlab matrix

我有一个:1×7的字符串数组:

arr1 = '0.1' '0.4' '0.0' '0.1' '0.4' '0.0' '2.1'

我需要将这个东西转换成适当的矩阵1x7矩阵。如果我这样做:

cell2mat(arr1)

我明白了:

'0.10.40.00.10.40.02.1'

它给了我一个字符串。我做错了什么?

1 个答案:

答案 0 :(得分:2)

使用str2double

>> arr1 = {'0.1' '0.4' '0.0' '0.1' '0.4' '0.0' '2.1'};
>> result = str2double(arr1)
result =
    0.1000    0.4000         0    0.1000    0.4000         0    2.1000

为什么你的方法不起作用?因为cell2mat只是连接单元格的内容,这是字符串,所以你得到一个字符串而不是几个数字。