How to replace a vector element with a value not equal the other vector values?
이전 댓글 표시
I struggling with an assignemt in which i have to find the remaining number in a single sudoku row. I have to replace 0 with a number which doesnt match the current numbers i the row.
my current is:
function sudokuRow = fillSudokuRow(sudokuRow)
sudokuRow(sudokuRow==0)=a;
I can make it replace the 0 with a secpific number but i cant figure out how to make variate numbers depending on the numbers in the suduko row?
답변 (1개)
function sudokuRow = fillSudokuRow(sudokuRow)
idx=(sudokuRow==0);
sudokuRow(idx)=func(sudokuRow(~idx));
end
댓글 수: 8
Joakim Mørk
2020년 2월 16일
Matt J
2020년 2월 16일
It doesn't recognize the function func(), because you haven't written it yet!
Joakim Mørk
2020년 2월 16일
madhan ravi
2020년 2월 16일
편집: madhan ravi
2020년 2월 16일
You haven’t showed or perhaps not defined the function func() as Matt mentions in his comments.
Joakim Mørk
2020년 2월 16일
Matt J
2020년 2월 16일
These pages talk about the syntax for composing functions
@Joakim,
To be a bit clearer, your question asks about how to extract the non-zeros and do "something" with them, and that's what my answer demonstrates how to do, in the same generality in which your question is phrased. But your post does not say that you see a difficulty even after you have the non-zeros, nor what that difficulty is.
You also seem to think that we can offer more help with no explanation about what func() is required to do. But I don't know why we should know what comes next better than you. Would it be clear to someone familiar with Sudoku? I myself have never played....
Joakim Mørk
2020년 2월 17일
카테고리
도움말 센터 및 File Exchange에서 Sudoku에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!