Code covered by the BSD License  

Highlights from
MATLAB Contest - Gene Splicing

from MATLAB Contest - Gene Splicing by The MATLAB Contest Team
All the files needed to develop and score an entry for the MATLABĀ® Programming Contest.

visualize(sequence,target,budget,moves)
function score = visualize(sequence,target,budget,moves)

% Copyright 2007 The MathWorks, Inc.

board = zeros(min(size(moves,1),budget)+2,numel(sequence));
board([1 end],:) = [sequence;target];
labels = cell(min(size(moves,1),budget)+2,1);
labels([1 end])={'Seed','Target'};
for j = 1:min(size(moves,1),budget)
    board(j+1,:) = doMoves(board(j,:),moves(j,:),1);
    labels{j+1} = sprintf('[%d,%d,%d,%d]',moves(j,:));
end
score = sum(abs(diff(board((end-1:end),:))));
imagesc(board)
ylabel('Moves')
set(gca,'Ytick',1:min(size(moves,1),budget)+2,'YtickLabel',labels)
msg = sprintf('Budget: %d   Moves: %d   Score: %.4f',budget,size(moves,1),score);
title(msg)
figure(gcf)

Contact us at files@mathworks.com