diff options
author | Benjamin Franzke <benjaminfranzke@googlemail.com> | 2012-05-10 14:58:19 +0200 |
---|---|---|
committer | Benjamin Franzke <benjaminfranzke@googlemail.com> | 2012-05-10 16:06:59 +0200 |
commit | 41de8813cbaa57fa800330e79318b955ea6efa20 (patch) | |
tree | a9afcebe9fcbb87548078b607aad523200d2e117 | |
parent | 068651c058912849c552bbf601f1ff98b8de25e9 (diff) | |
download | dmc-41de8813cbaa57fa800330e79318b955ea6efa20.tar.gz dmc-41de8813cbaa57fa800330e79318b955ea6efa20.tar.bz2 dmc-41de8813cbaa57fa800330e79318b955ea6efa20.zip |
normalize: Optionally work on rows of matrices
-rw-r--r-- | normalize.m | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/normalize.m b/normalize.m index daff739..620db1c 100644 --- a/normalize.m +++ b/normalize.m @@ -1,3 +1,12 @@ function n = normalize(data) - n = (data - min(data)) ./ (max(data) - min(data)); + assert(size(data, 1) > 1) + + _min = repmat(min(data), size(data, 1), 1); + _max = repmat(max(data), size(data, 1), 1); + equals = (_min == _max); + if any(any(equals)) + _min = _min .* ~equals; + _max = _max .* ~equals + ones(size(_max)) .* equals; + end + n = (data - _min) ./ (_max - _min); end |