在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
答案 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])
警告,未经过测试的代码