Global Index (short | long) | Local contents | Local Index (short | long)
out1 = regress_nan(vect, data);
out1 = regress_nan ( vect, data ) ; This routine regresses data onto vect (it will not normalize either field), ignoring NaN's.
This function calls | This function is called by |
---|---|
function out1 = regress_nan(vect, data); if (~isvector(vect) | ~ismatrix(data)) error('Input vect must be a vector, data must be a matrix'); end if size(vect, 1) == 1; vect = vect'; end; if (length(vect) ~= size(data, 1)); if (length(vect) ~= size(data, 2)); error('The length of input vect must match size(data, 1)') else data = data'; end end kpvect = find(~isnan(vect)); vect = vect(kpvect); data = data(kpvect, :); [m, n] = size(data); out1 = NaN * ones(1, n); for i = 1:n; kppt = find(~isnan(data(:,i))); if ~isempty(kppt); out1(i) = vect(kppt)' * data(kppt, i) / length(kppt); end end