Tuesday, June 05, 2007

MATLAB: matrix scale

function vscaled= scale_matrix(v)
% scale_matrix scales a matrix into [0 1] along the vertical direction,
% this is a simplified version
%
% SYNTAX
%
% Inputs: v: m*n matrix;
% Outputs:
% Wenbin, 08-Mar-2007

vr =size(v,1);
if vr <2
error('The rows of input matrix must be greater than 1');
end

diff =maxv-minv;
diff(diff ==0) =1;% Avoid dividing by zero
vscaled =(v-repmat(minv, vr,1))./(repmat(diff,vr,1));

No comments:

Post a Comment