MATLAB Contest  Knots
by
The MATLAB Contest Team
31 Oct 2012
(Updated
09 Nov 2012)
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 Mfile.
% 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 20102011 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