MATLAB:将列组提取到子矩阵中?

1 matlab extraction submatrix data-extraction

我有一个数据集,我想在其中提取1-3,7-9,13-15列,一直到矩阵的末尾

作为一个例子,我使用标准魔术函数来创建矩阵

A =魔法(10)

A =

92    99     1     8    15    67    74    51    58    40
98    80     7    14    16    73    55    57    64    41
 4    81    88    20    22    54    56    63    70    47
85    87    19    21     3    60    62    69    71    28
86    93    25     2     9    61    68    75    52    34
17    24    76    83    90    42    49    26    33    65
23     5    82    89    91    48    30    32    39    66
79     6    13    95    97    29    31    38    45    72
10    12    94    96    78    35    37    44    46    53
11    18   100    77    84    36    43    50    27    59
Run Code Online (Sandbox Code Playgroud)

我知道我可以从1开始提取单列,间隔为3,命令为:

Aex = a(:,1:3:结束)

Aex =

92     8    74    40
98    14    55    41
 4    20    56    47
85    21    62    28
86     2    68    34
17    83    49    65
23    89    30    66
79    95    31    72
10    96    37    53
11    77    43    59
Run Code Online (Sandbox Code Playgroud)

假设我想要提取列组(例如,列1-3,7-9等).

有没有办法在不必手动指出所有列号的情况下执行此操作?

谢谢你的帮助!拉斯穆斯

Hig*_*ark 11

这是你想要的:

 Aex = A(:,[1:3 7:9])
Run Code Online (Sandbox Code Playgroud)