首页 文章

Matlab加入矩阵元素

提问于
浏览
0

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

  • 1

    你想要做的是字符串操作 . 所以首先让 A 成为一个字符串矩阵

    B = string(A);
    

    现在你可以用 join 加入每个 x 元素

    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);
    

    请注意,我假设 xsize(A,2) .

相关问题