Code covered by the BSD License  

Highlights from
MATLAB Contest - Knots

image thumbnail

MATLAB Contest - Knots

by

 

31 Oct 2012 (Updated )

All the files needed to develop and score an entry for the MATLABĀ® Programming Contest.

getComplexity(filename)
function maxComplexity = getComplexity(filename)
%GETCOMPLEXITY  Calculate the maximum complexity in an M-file.
%   maxComplexity = getcomplexity(filename)
%
%   "Complexity" refers to the McCabe complexity as returned by "mlint -cyc"
%   When there are multiple functions in a file, the maximum value is
%   returned.

% Copyright 2010-2011 The MathWorks, Inc.

msg = mlint('-cyc','-string',filename);
tk = regexp(msg,'McCabe complexity of [^\s]+ is (\d+)','tokens');
complexity = zeros(size(tk));
for j = 1:length(tk)
    complexity(j) = eval(tk{j}{1});
end
maxComplexity = max(complexity);

Contact us