在Matlab中将两个矩阵连接在一起

时间:2015-10-26 19:18:07

标签: matlab

在Matlab中,我有两个矩阵a(1x20)和b(1x20)。我想将它们合并或连接为一个矩阵c(1x20)。例如,如果

a=[1 3 2 0]
b=[0 1 2 2]

然后

c=[4 13 10 2]

解释

a(1,1) = 01%// as a Most significant  bits
b(1,1) = 00%// as a least significant bits

所以结果是

c(1,1)= 0100

1 个答案:

答案 0 :(得分:0)

正式的方法是使用bitshift

wordSize = 8 %Size of your word, this is for your case

c = bitshift(a, wordSize/2) + b

你也可以做一些不错的打印来检查:

for i = 1:length(a)
    fprintf("%d: Part A: %08s \tPart B: %08s \tPart C: %08s\n", i, a[i], b[i], c[i])

警告,未经过测试的代码