Why are the inequality expressions not evaluated correctly?
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
ingstalam
el 2 de Feb. de 2015
Respondida: Image Analyst
el 2 de Feb. de 2015
My code is: grid is just a 5x6 matrix, so is visited.
neighbor=[3 4]
if((neighbor(1)>0) && (neighbor(1)<size(grid,1)+1) && (neighbor(2)>0) && (neighbor(2)<size(grid,2)+1) && (visited(neighbor(1),neighbor(2)==-1)))
Matlab gives the following error: Operands to the and && operators must be convertible to logical scalar values.
What's going wrong? I tried to debug step by step but could not figure out the mistake.
0 comentarios
Respuesta aceptada
Image Analyst
el 2 de Feb. de 2015
Perhaps you meant:
if((neighbor(1)>0) && (neighbor(1)<size(grid,1)+1) && (neighbor(2)>0) && (neighbor(2)<size(grid,2)+1) && (visited(neighbor(1),neighbor(2))==-1))
0 comentarios
Más respuestas (0)
Ver también
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!