Matlab 从另一个矩阵生成矩阵

Matlab 从另一个矩阵生成矩阵,matlab,Matlab,我有一个1列x行的矩阵。我的第二个矩阵必须是该矩阵的前几个值连接到该矩阵的最后几个值 例如: a=[0:1:10] b=[0,1,9,10] 问题:我如何使用a构建b?例如,让b成为a的前两列和a连接的最后两列:b=[a(:,1:2),a(:,size(a,2)-1:size(a,2))] 例如: >> a = [0:1:10] a = 0 1 2 3 4 5 6 7 8 9 10 >>

我有一个1列x行的矩阵。我的第二个矩阵必须是该矩阵的前几个值连接到该矩阵的最后几个值

例如: a=[0:1:10] b=[0,1,9,10]


问题:我如何使用a构建b?

例如,让b成为a的前两列和a连接的最后两列:
b=[a(:,1:2),a(:,size(a,2)-1:size(a,2))]

例如:

>> a = [0:1:10]

a =

 0     1     2     3     4     5     6     7     8     9    10

>> b = [a(:, 1:2), a(:, size(a, 2) - 1:size(a, 2))]

b =

 0     1     9    10

假设要从每一端提取的值数为
n
。使用
horzcat
命令可以水平连接矩阵

n=2;
a=[0:1:10];
b=horzcat(a(1:n),a(end-n+1:end))
b=a(1:first少数,end-last少数+1:end)
b=a;b(前几个+1:最后几个结束)=[]