www.pudn.com > calibr8.zip > maskdata.m
function matrix = maskdata(matrix, mmask, mvalue)
%matrix = MASKDATA(matrix, mmask, mvalue)
%
%Mask values in a matrix
%
%Input:
% MATRIX - matrix of data
% MMASK - mask matrix (should be the same size as MATRIX)
% MVALUE - value for masked elements (default NaN)
%
%Output:
% MATRIX - the original data with MVALUE whereas MMASK is TRUE (i.e. ~= 0)
%
%Radim Halir, Charles University Prague, halir@ms.mff.cuni.cz
%Created: 18.1.1997
%Last modified: 22.4.1997
% default parameters
if (nargin < 3)
mvalue = NaN;
end
% mask data
matrix(mmask ~= 0) = mvalue;