octave - how to count the row which match a combined condition? -


for example, have matrix m =

1 0 1 0 1 1; 0 1 0 1 0 1; 1 0 1 0 1 1; 0 1 0 1 0 1 

i want count number of row first element m(i, 1) = 1 , third element m(i,3) = 1.

use loop work. but, hope there easy way that. octave function sum seems support 1 condition.

it's pretty easy find rows matching condition in octave:

m(:,1) == 1 # m(i, 1) = 1 m(:,3) == 1 # m(i, 3) = 1 

you combine multiple conditions using octave & (logical and) , | (logical or) operators:

(m(:,1) == 1) & (m(:,3) == 1) 

if want number of matching roes, use sum function:

sum((m(:,1) == 1) & (m(:,3) == 1)) 

Comments

Popular posts from this blog

asp.net mvc - SSO between MVCForum and Umbraco7 -

Python Tkinter keyboard using bind -

ubuntu - Selenium Node Not Connecting to Hub, Not Opening Port -