我有一个: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'
它给了我一个字符串。我做错了什么?
答案 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
只是连接单元格的内容,这是字符串,所以你得到一个字符串而不是几个数字。