How to do this while loop
조회 수: 1 (최근 30일)
이전 댓글 표시
댓글 수: 4
Walter Roberson
2020년 3월 5일
Are you to produce a vector the same size as A? A vector the same size as B? Are you permitted to use vectorized operations at all?
채택된 답변
Amit
2020년 3월 5일
We can do it in this way :
A = [1 2 3]; B = [2 4 5];
LenA = 1;
while LenA <= length(A)
if(A(LenA)-B)<=1
out = true;
break
else
out = false;
end
LenA =LenA+1;
end
disp(out)
Hope it helps.
댓글 수: 1
Walter Roberson
2020년 3월 5일
We discourage people from prividing complete solutions to homework problems.
Also, this code does not impliment the original requirement to use abs().
if(A(LenA)-B)<=1
A(LenA) would be a scalar, but B is a vector, so A(LenA)-B would be a vector, and the result of comparing to 1 would be a vector. if statements are only considered true if all elements of the array of values being tested are non-zero. The above code is therefore looking to see whether there is some element of A that is within 1 of every element of B. It is not at all clear to me that is what the homework is intended to test.
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!