String MATLAB:将数值连接为字符串

String MATLAB:将数值连接为字符串,string,matlab,numbers,concatenation,String,Matlab,Numbers,Concatenation,我想在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))

我想在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"

任何帮助都将不胜感激。

在您的示例中,问题是
'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

谢谢,我刚刚用了细胞法,效果很好。