Split vector into 2 variables
9 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Jorge Bastillo
am 28 Jan. 2015
Bearbeitet: Stephen23
am 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 Kommentare
Akzeptierte Antwort
Stephen23
am 28 Jan. 2015
Bearbeitet: Stephen23
am 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 Kommentare
Stephen23
am 31 Jan. 2015
Bearbeitet: Stephen23
am 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.
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Creating and Concatenating Matrices finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!