Split a vector into 2 vectors randomly
17 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Savvas Kontos
el 11 de En. de 2016
Comentada: Savvas Kontos
el 11 de En. de 2016
i have a vector of 4 columns and 150 rows named "samples". I want to put randomly the 120 rows in a new vector, and the remaining rows in a second new vector. I am new to matlab. can anyone help me? thanks in advance.
0 comentarios
Respuesta aceptada
Robert
el 11 de En. de 2016
I think you will find the function randperm useful. You can use it to generate a random order for your 150 rows and then select the first 30 for your smaller set and the last 120 for the larger set (order not important).
For example
my_indices = randperm(150);
small_set = data(my_indices(1:30),:);
large_set = data(my_indices(31:end),:);
Más respuestas (0)
Ver también
Categorías
Más información sobre Loops and Conditional Statements en Help Center y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!