Borrar filtros
Borrar filtros

Subscript indices must either be real positive integers or logicals.while using indexing

1 visualización (últimos 30 días)
Hi all,
After performing some processing, now the variable 'a' contains [2 5 9].
Let say i have another variable 'b', variable 'b' is pre-initialized to be zero depending on a length of input, let say 10. b = [0 0 0 0 0 0 0 0 0 0];
What I want is, the elements that are stated in variable 'a' should be set ONE in variable 'b'. b= [0 1 0 0 1 0 0 0 1 0]
I did make sure variable 'a' contains only positive integers.
have added this line "a=round(a); b(a)=1;"
'a' can only be positive integers, I confirm and have checked.
I still I got the same error... Appreciate any idea, thanks

Respuesta aceptada

Mischa Kim
Mischa Kim el 17 de Feb. de 2014
Use clear all and then copy-paste-execute
a = [2 5 9];
b = [0 0 0 0 0 0 0 0 0 0];
b(a) = 1
Does that do the trick?
  4 comentarios
want2know
want2know el 17 de Feb. de 2014
I tried by replacing this line a = zeros(1,10); with a =[];
still running to see if it works

Iniciar sesión para comentar.

Más respuestas (1)

Jos (10584)
Jos (10584) el 17 de Feb. de 2014
Are you sure they are positive and larger than zero ? … I am pretty sure they are not!
remove the semi-colon to see
a = round(a)
b(a) = 1
  1 comentario
want2know
want2know el 17 de Feb. de 2014
Thanks, sorry for my careless mistake, please forgive, there are zero which i overlooked.
As mentioned in the post, initially b = [0 0 0 0 0 0 0 0 0 0]; and variable 'a' is [2 5 9 0 0 0 0 0 0 0] after b(a)=1; variable 'b is now b= [0 1 0 0 1 0 0 0 1 0].
variable 'a' needs to be initialized with zeros at the beginning of m file, how could I avoid this? so that 'a' is [2 5 9] instead of [2 5 9 0 0 0 0 0 0 0]?

Iniciar sesión para comentar.

Categorías

Más información sobre Loops and Conditional Statements en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by