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?

 Respuesta aceptada

Walter Roberson
Walter Roberson el 21 de Jun. de 2012
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 comentario

Dash
Dash el 21 de Jun. de 2012
Thanks for those commands and yes you're right I meant a row vector.

Iniciar sesión para comentar.

Más respuestas (1)

Honglei Chen
Honglei Chen el 21 de Jun. de 2012

0 votos

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

Categorías

Productos

Preguntada:

el 21 de Jun. de 2012

Community Treasure Hunt

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

Start Hunting!

Translated by