0

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

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

Matlab 中有没有办法将它们连接起来并生成二进制数101010101010010101000101010?

4

3 回答 3

1

使用串联运算符[ ],与水平串联,(垂直串联;将在此处失败,除非您reshape()进入列向量):

[a,b,c]

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

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

或者

cat(2,s{:})
于 2013-05-07T19:06:02.090 回答
0

To concatenate strings, you could say:

out = [a b c];

Alternatively:

out = strcat(a,b,c);

Yet another way:

out = sprintf('%s', a,b,c);
于 2013-05-07T19:04:29.477 回答
0

我认为这应该有效:

res = [a,b,c]

或者调用

res = strcat(a,b,c)

或者,然而

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

于 2013-05-07T19:04:15.497 回答