¿Cómo puedo dividir / dividir una matriz por filas entre otras dos matrices?

Tengo una matriz y un vector cada uno con 3000 filas:

fe = [-0.1850   -0.4485; ...
      -0.2150    2.6302; ...
      -0.2081    1.5883; ...
      -0.6416   -1.1924; ...
      -0.1188    1.3429; ...
      -0.2326   -2.2737; ...
      -0.0799    1.4821; ...
      ... %# lots more rows
      ];

tar = [1; ...
       1; ...
       2; ...
       1; ...
       2; ...
       1; ...
       1; ...
      ...  %#lots more rows
      ];

Me gustaría dividir las filas defe ytar de modo que 2/3 de ellos se coloquen en un conjunto de variables y el 1/3 restante se coloque en un segundo conjunto de variables. Esto es para fines de clasificación (es decir, un conjunto son datos de entrenamiento y el otro son datos de prueba).

Hay dos formas potenciales para que yo haga esto:

Dividir las filas en orden, con los primeros 2/3 en una matriz y el último 1/3 en otra.eleccione y distribuya al azar 2/3 de las filas en una matriz y coloque el resto en otra.

¿Cómo puedo implementar cada una de estas soluciones?

Respuestas a la pregunta(1)

Su respuesta a la pregunta