Mercurial > hg > camir-aes2014
comparison toolboxes/FullBNT-1.0.7/KPMtools/approxeq.m @ 0:e9a9cd732c1e tip
first hg version after svn
author | wolffd |
---|---|
date | Tue, 10 Feb 2015 15:05:51 +0000 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:e9a9cd732c1e |
---|---|
1 function p = approxeq(a, b, tol, rel) | |
2 % APPROXEQ Are a and b approximately equal (to within a specified tolerance)? | |
3 % p = approxeq(a, b, thresh) | |
4 % 'tol' defaults to 1e-3. | |
5 % p(i) = 1 iff abs(a(i) - b(i)) < thresh | |
6 % | |
7 % p = approxeq(a, b, thresh, 1) | |
8 % p(i) = 1 iff abs(a(i)-b(i))/abs(a(i)) < thresh | |
9 | |
10 if nargin < 3, tol = 1e-2; end | |
11 if nargin < 4, rel = 0; end | |
12 | |
13 a = a(:); | |
14 b = b(:); | |
15 d = abs(a-b); | |
16 if rel | |
17 p = ~any( (d ./ (abs(a)+eps)) > tol); | |
18 else | |
19 p = ~any(d > tol); | |
20 end | |
21 |