Split vector into 2 variables
9 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Jorge Bastillo
il 28 Gen 2015
Modificato: Stephen23
il 7 Feb 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 Commenti
Risposta accettata
Stephen23
il 28 Gen 2015
Modificato: Stephen23
il 28 Gen 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 Commenti
Stephen23
il 31 Gen 2015
Modificato: Stephen23
il 7 Feb 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.
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Creating and Concatenating Matrices in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!