comparison scripts/polynomial/residue.m @ 6998:cc049a392a97

[project @ 2007-10-10 16:51:51 by jwe]
author jwe
date Wed, 10 Oct 2007 16:53:23 +0000
parents 3fbf49bde6d4
children 4a682c7b2bd6
comparison
equal deleted inserted replaced
6997:6d0d8d621532 6998:cc049a392a97
300 300
301 %!test 301 %!test
302 %! b = [1, 1, 1]; 302 %! b = [1, 1, 1];
303 %! a = [1, -5, 8, -4]; 303 %! a = [1, -5, 8, -4];
304 %! [r, p, k, e] = residue (b, a); 304 %! [r, p, k, e] = residue (b, a);
305 %! assert ((abs (r - [-2; 7; 3]) < 1e-5 305 %! assert (abs (r - [-2; 7; 3]) < 1e-5
306 %! && abs (p - [2; 2; 1]) < 1e-7 306 %! && abs (p - [2; 2; 1]) < 1e-7
307 %! && isempty (k) 307 %! && isempty (k)
308 %! && e == [1; 2; 1])); 308 %! && e == [1; 2; 1]);
309 %! k = [1 0]; 309 %! k = [1 0];
310 %! [b, a] = residue (r, p, k); 310 %! [b, a] = residue (r, p, k);
311 %! assert ((abs (b - [1, -5, 9, -3, 1]) < 1e-12 311 %! assert ((abs (b - [1, -5, 9, -3, 1]) < 1e-12
312 %! && abs (a - [1, -5, 8, -4]) < 1e-12)); 312 %! && abs (a - [1, -5, 8, -4]) < 1e-12));
313 313
314 %!test 314 %!test
315 %! b = [1, 0, 1]; 315 %! b = [1, 0, 1];
316 %! a = [1, 0, 18, 0, 81]; 316 %! a = [1, 0, 18, 0, 81];
317 %! [r, p, k, e] = residue(b, a); 317 %! [r, p, k, e] = residue(b, a);
318 %! r1 = [-5i; 12; +5i; 12]/54; 318 %! r1 = [-5i; 12; +5i; 12]/54;
319 %! r2 = conj(r1); 319 %! r2 = conj(r1);
320 %! p1 = [+3i; +3i; -3i; -3i]; 320 %! p1 = [+3i; +3i; -3i; -3i];
321 %! p2 = conj(p1); 321 %! assert (abs (r - r1) < 1e-7 && abs (p - p1) < 1e-7
322 %! assert ((((abs (r - r1) < 1e-7) && (abs (p - p1) < 1e-7)) 322 %! && isempty (k)
323 %! || ((abs (r - r2) < 1e-7) && (abs (p - p2) < 1e-7))) 323 %! && e == [1; 2; 1; 2]);
324 %! && isempty (k)
325 %! && (e == [1; 2; 1; 2]));
326 %! [br, ar] = residue (r, p, k); 324 %! [br, ar] = residue (r, p, k);
327 %! assert ((abs (br - b) < 1e-12 325 %! assert ((abs (br - b) < 1e-12
328 %! && abs (ar - a) < 1e-12)); 326 %! && abs (ar - a) < 1e-12));