summaryrefslogtreecommitdiff
path: root/normalize.m
diff options
context:
space:
mode:
authorBenjamin Franzke <benjaminfranzke@googlemail.com>2012-05-10 14:58:19 +0200
committerBenjamin Franzke <benjaminfranzke@googlemail.com>2012-05-10 16:06:59 +0200
commit41de8813cbaa57fa800330e79318b955ea6efa20 (patch)
treea9afcebe9fcbb87548078b607aad523200d2e117 /normalize.m
parent068651c058912849c552bbf601f1ff98b8de25e9 (diff)
downloaddmc-41de8813cbaa57fa800330e79318b955ea6efa20.tar.gz
dmc-41de8813cbaa57fa800330e79318b955ea6efa20.tar.bz2
dmc-41de8813cbaa57fa800330e79318b955ea6efa20.zip
normalize: Optionally work on rows of matrices
Diffstat (limited to 'normalize.m')
-rw-r--r--normalize.m11
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