Subscript indices must either be real positive integers or logicals.while using indexing
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
want2know
el 17 de Feb. de 2014
Comentada: want2know
el 17 de Feb. de 2014
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
0 comentarios
Respuesta aceptada
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
Más respuestas (1)
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
Ver también
Categorías
Más información sobre Matrix Indexing en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!