New Vectors from Old Array

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]'

 Risposta accettata

Walter Roberson
Walter Roberson il 24 Feb 2013
isz = a(:,4) == 0;
b = a(~isz, 1);
c = a(isz, 1);

1 Commento

Tyler
Tyler il 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.

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su Programming in Centro assistenza e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by