Split vector into 2 variables
9 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Jorge Bastillo
el 28 de En. de 2015
I specifically want to use length and fix to split a vector (of an even or odd number) into two halves and then assign each half a variable.
0 comentarios
Respuesta aceptada
Stephen23
el 28 de En. de 2015
Editada: Stephen23
el 28 de En. de 2015
Something like this?:
>> A = [101,102,103,104,105];
>> X = 1:numel(A) < 4;
>> B = A(X)
B =
101 102 103
>> C = A(~X)
C =
104 105
2 comentarios
Stephen23
el 31 de En. de 2015
Editada: Stephen23
el 7 de Feb. de 2015
You can adjust the compared value to anything you would like to, including half the vector length. This will work for vectors of any length:
>> A = [101,102,103,104,105];
>> X = 1:numel(A) < numel(A)/2;
>> B = A(X)
B =
101 102
>> C = A(~X)
C =
103 104 105
This will automatically adjust to any length of vector A. Note that if the vector A has an odd number of elements, then C will have one more element than than B.
Más respuestas (0)
Ver también
Categorías
Más información sobre Creating and Concatenating Matrices 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!