Split vector into 2 variables
9 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Jorge Bastillo
le 28 Jan 2015
Modifié(e) : Stephen23
le 7 Fév 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 commentaires
Réponse acceptée
Stephen23
le 28 Jan 2015
Modifié(e) : Stephen23
le 28 Jan 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 commentaires
Stephen23
le 31 Jan 2015
Modifié(e) : Stephen23
le 7 Fév 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.
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Creating and Concatenating Matrices dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!