2017-04-11 18 views
1

我有:串的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' 

它給了我一個字符串。我究竟做錯了什麼?

回答

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只是簡單地連接單元格的內容,這是字符串,所以你得到一個單一的字符串,而不是幾個數字。

+1

並感謝您的描述! – Andry

+0

@雜貨店! :-) –