New Vectors from Old Array

14 views (last 30 days)
Tyler
Tyler on 24 Feb 2013
I have a [50,6] set of data, and need to create two column vectors from it based on whether a piece of data in column 4 has a value or just 0. so if it has a value it returns the first column number that are in column 1, which correspond to the value or the 0. hopefully that make sense.
ex. a =
1 2 5 0
2 9 3 3
3 8 2 0
i need it to return
b = [2]' and c = [1,3]'

Accepted Answer

Walter Roberson
Walter Roberson on 24 Feb 2013
isz = a(:,4) == 0;
b = a(~isz, 1);
c = a(isz, 1);
  1 Comment
Tyler
Tyler on 25 Feb 2013
worked like a charm. This major issue i was having delt with the "~", didn't realize that did something. ill have to look up the ~, thanks again though.

Sign in to comment.

More Answers (0)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!