How to change my code to include a while loop?
정보
이 질문은 마감되었습니다. 편집하거나 답변을 올리려면 질문을 다시 여십시오.
이전 댓글 표시
I generated this code and was wondering if there was any way to have it to the same function with using a while loop?
댓글 수: 2
Matthew
2013년 2월 1일
편집: Walter Roberson
2013년 2월 3일
function B=Sudoku(A)
[m,n] = size(A);
if m ~= n
error('The matrix is not square')
end
R = sum(A, 1) ;
C = sum(A, 2) ;
D = abs(diff(R)) ;
E = abs(diff(C)) ;
if any(D) || any(E) > 10^-7
error('the sums are not the same')
else
if all(D) && all(E) < 10^-7
disp(C(1,1))
end
end
B = C(1,1);
Your conditional statements are likely not to be correct actually; for example
all(D) && all(E) < 10^-7
will be evaluate as the AND (short-circuit) between array D (where zero elements are interpreted as logical false and the others as true) and the outcome of the test with the relational operator (which is a logical array of element-wise < 10^-7, based on E).
What would you like to "loop" in this function?
답변 (0개)
이 질문은 마감되었습니다.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!