在Matlab中获取第一行的多个步骤

时间:2013-12-16 10:37:51

标签: matlab matlab-guide

我有y格式(打印):

y(:,:,1) =

     1     0     0
     0     1     0
     0     0     1


y(:,:,2) =

    0.9263    0.3468    0.1474
   -0.3468    0.6314    0.6936
    0.1474   -0.6936    0.7052


y(:,:,3) =

    0.7595    0.4380    0.4811
   -0.4380   -0.2027    0.8760
    0.4811   -0.8760    0.0378

[...]

y(:,:,19) =

    0.6071   -0.1174    0.7859
    0.1174   -0.9646   -0.2349
    0.7859    0.2349   -0.5717


y(:,:,20) =

    0.7189   -0.4086    0.5622
    0.4086   -0.4055   -0.8172
    0.5622    0.8172   -0.1244

如何将其转换为:

y(:,:,1) =

     1     0     0


y(:,:,2) =

    0.9263    0.3468    0.1474


y(:,:,3) =

    0.7595    0.4380    0.4811

[...]

y(:,:,19) =

    0.6071   -0.1174    0.7859


y(:,:,20) =

    0.7189   -0.4086    0.5622

(要为每20个步骤获取firstsecondthird行,并将其存储在另一个变量中。)

3 个答案:

答案 0 :(得分:3)

如果您的意思是“如何获得第一行”,您可以这样做:

other_matrix = y(1,:,:)

答案 1 :(得分:2)

正如@blackbird所说,

访问矩阵为y(1,:,1),y(1,:,2)...... y(1,:,19),y(1,:,20)

答案 2 :(得分:0)

documentation解释了如何使用冒号运算符(:)来获取第一行。