我有n x m个带有二进制数据的矩阵,像这样:
A= 2 2 2 2
3 3 3 3
0 0 0 0
0 0 0 0
3 3 3 3
2 2 2 2
0 0 0 0
1 1 1 1
我想加入 A 中每一行的每个 x 元素,以获得像这样的矩阵:
x=2
A= 22 22
33 33
00 00
00 00
33 33
22 22
00 00
11 11
您能帮上忙吗?
答案 0 :(得分:1)
您要执行的是字符串操作。因此,首先使A
为字符串矩阵
B = string(A);
现在,您可以将每个x
元素与join
一起加入
x = 2;
n = size(A,2)/x;
for i = 1:n
C(:,i) = join(B(:,(i-1)*x+1:i*x),'',2)
end
最后,您可以重新编号
D = double(C);
请注意,我假设x
除以size(A,2)
。