matlab矩阵加长,MATLAB如何对矩阵进行扩展(嵌套速度太慢)

2022-09-29 12:06:33

a=[1,3,6,7,11,23,24,57;1,2,3,4,5,6,7,8;24,35,42,3,21,23,434,32]

a =

1     3     6     7    11    23    24    57

1     2     3     4     5     6     7     8

24    35    42     3    21    23   434    32

>> b=zeros(size(a,1),57);

>> b(1,:)=1:57;

>> for i=1:size(a,2)

b(:,a(1,i))=a(:,i);

end

>> b

b =

Columns 1 through 18

1     2     3     4     5     6     7     8     9    10    11    12    13    14    15    16    17    18

1     0     2     0     0     3     4     0     0     0     5     0     0     0     0     0     0     0

24     0    35     0     0    42     3     0     0     0    21     0     0     0     0     0     0     0

Columns 19 through 36

19    20    21    22    23    24    25    26    27    28    29    30    31    32    33    34    35    36

0     0     0     0     6     7     0     0     0     0     0     0     0     0     0     0     0     0

0     0     0     0    23   434     0     0     0     0     0     0     0     0     0     0     0     0

Columns 37 through 54

37    38    39    40    41    42    43    44    45    46    47    48    49    50    51    52    53    54

0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0

0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0

Columns 55 through 57

55    56    57

0     0     8

0     0    32

>>

  • 作者:weixin_39886469
  • 原文链接:https://blog.csdn.net/weixin_39886469/article/details/115821693
    更新时间:2022-09-29 12:06:33