Why are the inequality expressions not evaluated correctly?
1 次查看(过去 30 天)
显示 更早的评论
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 个评论
采纳的回答
Image Analyst
2015-2-2
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 个评论
更多回答(0 个)
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!