25 lines
562 B
Matlab
25 lines
562 B
Matlab
function [y, meany, stdy] = stand_(x)
|
|
% STAND_ Standardise a matrix by columns
|
|
%
|
|
% [x,my,sy]=stand(y)
|
|
%
|
|
% y: Time series (column matrix)
|
|
%
|
|
% x: standardised equivalent of y
|
|
% my: Vector of mean values for each column of y
|
|
% sy: Vector of standard deviations for each column of y
|
|
%
|
|
% Copyright (c) 2006 by JRC, European Commission, United Kingdom
|
|
% Author : Marco Ratto
|
|
|
|
|
|
if nargin==0,
|
|
return;
|
|
end
|
|
|
|
for j=1:size(x,2);
|
|
meany(j)=mean(x(find(~isnan(x(:,j))),j));
|
|
stdy(j)=std(x(find(~isnan(x(:,j))),j));
|
|
y(:,j)=(x(:,j)-meany(j))./stdy(j);
|
|
end
|
|
% end of m-file |