Code covered by the BSD License  

Highlights from
DNA MicroArray Image Processing Case Study

image thumbnail
from DNA MicroArray Image Processing Case Study by Robert Bemis
Case study used in Biomedical and Image Processing seminars (highlights algorithm development).

[x,y]=limits(a)
function [x,y]=limits(a)
% LIMITS returns min & max values of matrix; else scalar value.
%
%   [lo,hi]=LIMITS(a) returns LOw and HIgh values respectively.
%
%   lim=LIMITS(a) returns 1x2 result, where lim = [lo hi] values

% Copyright 2004-2010 RBemis The MathWorks, Inc. 

if nargin~=1 | nargout>2 %bogus syntax
  error('usage: [lo,hi]=limits(a)')
end

siz=size(a);

if prod(siz)==1 %scalar
  result=a;                         % value
else %matrix
  result=[min(a(:)) max(a(:))];     % limits
end

if nargout==1 %composite result
  x=result;                         % 1x2 vector
elseif nargout==2 %separate results
  x=result(1);                      % two scalars
  y=result(2);
else %no result
  ans=result                        % display answer
end

Contact us at files@mathworks.com