Split vector into 2 variables
9 views (last 30 days)
Show older comments
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 Comments
Accepted Answer
Stephen23
on 28 Jan 2015
Edited: Stephen23
on 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 Comments
Stephen23
on 31 Jan 2015
Edited: Stephen23
on 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.
More Answers (0)
See Also
Categories
Find more on Creating and Concatenating Matrices in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!