假设我有一系列字符串,例如:
a = '101010101010'
b = '010101'
c = '000101010'
Matlab 中有没有办法将它们连接起来并生成二进制数101010101010010101000101010?
假设我有一系列字符串,例如:
a = '101010101010'
b = '010101'
c = '000101010'
Matlab 中有没有办法将它们连接起来并生成二进制数101010101010010101000101010?
使用串联运算符[ ]
,与水平串联,
(垂直串联;
将在此处失败,除非您reshape()
进入列向量):
[a,b,c]
但是,我建议将变量存储在单元格数组中:
s = {'101010101010','010101', '000101010'};
[s{:}]
或者
cat(2,s{:})
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);
我认为这应该有效:
res = [a,b,c]
或者调用
res = strcat(a,b,c)
或者,然而
res = cat(2,a,b,c)