2013-11-04 54 views
0

我想在matlab中創建一個二進制數,並且難以連接數字。MATLAB:連接數字值爲字符串

這裏是我試過到目前爲止:

testarray = zeros(10,10) 
testarray = num2str(testarray) % Convert all values to type string 

testarray(1,1) = num2str(1); % Fill with abitrary value 

testarray(1,1) = strcat(testarray(1,1), num2str(0)); % Trying to make '10' here but instead I get this error: "Assignment has more non-singleton rhs dimensions than non-singleton subscripts" 

任何幫助,將不勝感激。

回答

1

在你的例子中,問題是'10'的大小是[1,2],但testarray(1,1)的大小是[1,1]。所以,你可以考慮使用,而不是細胞:

testarray = cell(5,5); 
testarray{1,1} = strcat(testarray(1,1), num2str(0)); 

順便說一句,你應該看看功能dec2bin

從文檔:

dec2bin(23) 
ans = 
    10111 

所得值是一個字符串

所以,如果你想連接兩個二進制值(編碼爲字符串),只是做:

['10' '11'] 
ans = 
    1011 
+0

謝謝,我只是用細胞方法和工作。 – EMChamp