在matlab中连接数字串

时间:2013-05-07 18:59:03

标签: matlab binary type-conversion

假设我有一系列字符串,例如:

a = '101010101010'
b = '010101'
c = '000101010'  

在Matlab中是否有一种方法可以连接它们并生成二进制数 101010101010010101000101010?

3 个答案:

答案 0 :(得分:1)

使用连接运算符[ ],水平连接,(垂直连接;将失败,除非您reshape()进入列向量):

[a,b,c]

但是,我建议将变量存储在单元格数组中:

s = {'101010101010','010101', '000101010'};
[s{:}]

cat(2,s{:})

答案 1 :(得分:0)

我认为这应该有效:

res = [a,b,c]

或者呼叫

res = strcat(a,b,c)

或者

res = cat(2,a,b,c)

答案 2 :(得分:0)

要连接字符串,您可以说:

out = [a b c];

可替换地:

out = strcat(a,b,c);

另一种方式:

out = sprintf('%s', a,b,c);