문제

I have a y in the following format (printed):

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

How can I convert it to:

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

(To get the first, second and third row for each 20 steps and store it in another variable.)

도움이 되었습니까?

해결책

If you mean "how to get the first row", you can do it like this:

other_matrix = y(1,:,:)

다른 팁

As @blackbird said,

Access your matrix as y(1,:,1),y(1,:,2)......y(1,:,19),y(1,:,20)

The documentation explains how to use the colon operator (:) to get the first row.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top