File Exchange Pick of the Week

February 8th, 2008

Sudoku solver

One of the comments that came from the survey we did a few weeks ago is that people miss the traditional Pick of the Week format. I have invited a few guest bloggers to help me choose files each week. This week Robert Bemis will be making a fine choice:

Also, Congratulations go to Jason Brown for winning the MATLAB t-shirt for participating in the survey that appears after most movies I put out there each week. Win your shirt by answering this month’s survey.

Now on to our guest blogger:

It’s been a while since our last Sudoku “Pick of the Week,” and there are plenty to choose from. So this week’s pick is Sudoku (Dancing Links Solver). Per-Anders Ekstrom did a first-rate job with this GUI. The screen shot doesn’t do it justice. My favorite features not described on the submission page are the solver options to show candidates and/or mistakes, and the solver option to block invalid moves. These options were so fun I wished there were hot keys to toggle them without going through the Solver menu. (Hint: edit lines 110-112; add Accelerator property.)

Note: fans of MATLAB and Sudoku might also check out the November 2006 Sudoku contest or the twenty some other Sudoku submissions.

sudoku.PNG

Leave a Reply

Wrap code fragments inside <pre> tags, like this:

<pre class="code">
a = magic(3);
sum(a)
</pre>

If you have a "<" character in your code, either follow it with a space or replace it with "&lt;" (including the semicolon).


Bob, Brett & Jiro share their favorite user-contributed submissions from the File Exchange.

  • oleg: The author has implemented skewness, kurtosis and checks answering appropriately to the critic.
  • Ashok: how to store 10 or more random number in a loop a loop for i = 1:n mean(i) = input(’enter the mean value...
  • Ben: Doug, Thanks for the very helpful videos! Uitables seem like a convenient way to make a customized property...
  • oleg: Allstats has no checks, no comments and could also be improved (talking about prctile implementatio). Not to...
  • Todd: Additional information and a link to download free MATLAB and Simulink LEGO MINDSTORMS NXT code can be found at...
  • Doug: @Leo, Here is the “English version” of that code. “vec = []” makes an empty variable...
  • leo: Dear Doug I have a question in your code ‘October 9th, 2009 at 13:53′ vec = []; vec = [vec val]; I...
  • Shanker Keshavdas: You sir, are a gentleman and a scholar… No really, helped me out a lot. As to what is...
  • Quan Zheng: how can I get a copy of stepspecs.m?
  • Doug: @Lucy I think this is what you seek to move a line with the mouse in MATLAB. http://blogs.math...

These postings are the author's and don't necessarily represent the opinions of The MathWorks.