How do I split a vector into parts using indexes?
29 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
David Haydock
el 4 de Oct. de 2022
Respondida: Stephen23
el 4 de Oct. de 2022
I have a vector, say
x = 1:100;
and I have a vector that is indexes within the range of the size of x, say,
y=[10,40,60];
I want to cut up x so that I get the three vectors:
x1 = x(1:y(1));
x2 = (y(1)+1:y(2));
x3 = (y(2)+1:y(3));
I tried to use a loop but there is indexing errors due to Matlab indexing starting at 1.
Help appreciated.
0 comentarios
Respuesta aceptada
Stephen23
el 4 de Oct. de 2022
x = 1:100;
y = [10,40,60];
C = mat2cell(x(1:y(end)),1,diff([0,y]))
0 comentarios
Más respuestas (0)
Ver también
Categorías
Más información sobre Matrix Indexing en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!