From Friday, April 19th (11:00 PM CDT) through Saturday, April 20th (2:00 PM CDT), 2024, ni.com will undergo system upgrades that may result in temporary service interruption.

We appreciate your patience as we improve our online experience.

LabVIEW

cancel
Showing results for 
Search instead for 
Did you mean: 

index array using boolean array

Given "y" as an N-element array of doubles randomized using a normal distribution, the following is true.

 

In MatLab (R2014a) you can do this:

 

is_gt_zero = (y>0)
y_subset = y[is_gt_zero]

 

and get an array comprised of the positive elements of "y".

 

In "R" you can do this:

is_gt_zero <- which(y>0, arr.ind=F)
y_subset <- y(is_gt_zero)

and get the same. 

 

LabView has the "In Range and Coerce" vi.  It gives a boolean array, but I am not finding boolean indexing. I really don't like nesting for loops.  Is there a way to not do that?

Do I need to wrap a for loop around the boolean array and look for true indices, or is there a cleaner way to do boolean-driven indexing?

 

0 Kudos
Message 1 of 3
(4,363 Views)

Try something like this.

 

Snap2.png

Message 2 of 3
(4,359 Views)

A simple FOR loop with conditional autoindexing tunnel should do the trick for you.


GCentral
There are only two ways to tell somebody thanks: Kudos and Marked Solutions
Unofficial Forum Rules and Guidelines
"Not that we are sufficient in ourselves to claim anything as coming from us, but our sufficiency is from God" - 2 Corinthians 3:5
Message 3 of 3
(4,358 Views)