Hi,
I have a test matrix [1 2 3; 4 5 6; 7 8 9] which I provide as input to a function called sandbox. The function is included below:
function [matchFound] = sandbox(input)
i=1; j=1; matchFound=[];
while (i<=size(input,1)) && (isempty(matchFound))
while (j<=size(input,2)) && (isempty(matchFound))
if input(i,j)==5
matchFound=1;
end
j=j+1;
end
i=i+1;
end
end
When I set i=1 in the second line the output is matchFound=[]; but when I set i=2 the output becomes matchFound=1. I have no clue why this happens. Could someone please help?
Best wishes

댓글 수: 1

Walter Roberson
Walter Roberson 2016년 3월 24일
It is recommended that you do not name a variable "input" as doing so interferes with the MATLAB function input()

댓글을 달려면 로그인하십시오.

 채택된 답변

Walter Roberson
Walter Roberson 2016년 3월 24일

0 개 추천

You did not reset j to 1 when you start the next iteration of "i".

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기

질문:

2016년 3월 24일

답변:

2016년 3월 24일

Community Treasure Hunt

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

Start Hunting!

Translated by