Matlab连接矩阵的元素

时间:2018-10-12 12:53:25

标签: matlab

我有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

您能帮上忙吗?

1 个答案:

答案 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)