假设我有一系列字符串,例如:
a = '101010101010'
b = '010101'
c = '000101010'
在Matlab中是否有一种方法可以连接它们并生成二进制数 101010101010010101000101010?
答案 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);