Multidimensional Array indexing to a single vector

I want to check to see if a portion of each column of my array meets a criteria and if it does give a value of 1 and if it doesn't, 0. So x=B(1:5,:)>10 and if B is a 10X10 array, I would like to have x be a 1X10 column vector of ones or zeros. I know this can be done with a loop, but is there anyway to do it without one?

 Réponse acceptée

You do not indicate how you want to transform the 5 x 10 result of B(1:5,:)>10 into a 1 x 10 vector (incidentally, 1 x 10 is a row vector). Perhaps you want
any(B(1:5,:)>10)
or
all(B(1:5,:)>10)

1 commentaire

Dash
Dash le 21 Juin 2012
Thanks for those commands and yes you're right I meant a row vector.

Connectez-vous pour commenter.

Plus de réponses (1)

Honglei Chen
Honglei Chen le 21 Juin 2012

0 votes

sum(B(1:5,:)>10)>0

Catégories

En savoir plus sur Matrices and Arrays dans Centre d'aide et File Exchange

Produits

Community Treasure Hunt

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

Start Hunting!

Translated by