annotate scripts/polynomial/polyval.m @ 11916:377d908f7e40 release-3-0-x

use QR decomposition and normalization for polyfit; normalization for polyval
author Ben Abbott <bpabbott@mac.com>
date Mon, 12 Jan 2009 12:09:30 +0100
parents a1dbe9d80eee
children deb777a926ee
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
7017
a1dbe9d80eee [project @ 2007-10-12 21:27:11 by jwe]
jwe
parents: 7016
diff changeset
1 ## Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2002, 2004,
a1dbe9d80eee [project @ 2007-10-12 21:27:11 by jwe]
jwe
parents: 7016
diff changeset
2 ## 2005, 2006, 2007 John W. Eaton
2313
5ca126254d15 [project @ 1996-07-11 21:25:22 by jwe]
jwe
parents: 2312
diff changeset
3 ##
5ca126254d15 [project @ 1996-07-11 21:25:22 by jwe]
jwe
parents: 2312
diff changeset
4 ## This file is part of Octave.
5ca126254d15 [project @ 1996-07-11 21:25:22 by jwe]
jwe
parents: 2312
diff changeset
5 ##
5ca126254d15 [project @ 1996-07-11 21:25:22 by jwe]
jwe
parents: 2312
diff changeset
6 ## Octave is free software; you can redistribute it and/or modify it
5ca126254d15 [project @ 1996-07-11 21:25:22 by jwe]
jwe
parents: 2312
diff changeset
7 ## under the terms of the GNU General Public License as published by
7016
93c65f2a5668 [project @ 2007-10-12 06:40:56 by jwe]
jwe
parents: 6046
diff changeset
8 ## the Free Software Foundation; either version 3 of the License, or (at
93c65f2a5668 [project @ 2007-10-12 06:40:56 by jwe]
jwe
parents: 6046
diff changeset
9 ## your option) any later version.
2313
5ca126254d15 [project @ 1996-07-11 21:25:22 by jwe]
jwe
parents: 2312
diff changeset
10 ##
5ca126254d15 [project @ 1996-07-11 21:25:22 by jwe]
jwe
parents: 2312
diff changeset
11 ## Octave is distributed in the hope that it will be useful, but
5ca126254d15 [project @ 1996-07-11 21:25:22 by jwe]
jwe
parents: 2312
diff changeset
12 ## WITHOUT ANY WARRANTY; without even the implied warranty of
5ca126254d15 [project @ 1996-07-11 21:25:22 by jwe]
jwe
parents: 2312
diff changeset
13 ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
5ca126254d15 [project @ 1996-07-11 21:25:22 by jwe]
jwe
parents: 2312
diff changeset
14 ## General Public License for more details.
5ca126254d15 [project @ 1996-07-11 21:25:22 by jwe]
jwe
parents: 2312
diff changeset
15 ##
5ca126254d15 [project @ 1996-07-11 21:25:22 by jwe]
jwe
parents: 2312
diff changeset
16 ## You should have received a copy of the GNU General Public License
7016
93c65f2a5668 [project @ 2007-10-12 06:40:56 by jwe]
jwe
parents: 6046
diff changeset
17 ## along with Octave; see the file COPYING. If not, see
93c65f2a5668 [project @ 2007-10-12 06:40:56 by jwe]
jwe
parents: 6046
diff changeset
18 ## <http://www.gnu.org/licenses/>.
904
3470f1e25a79 [project @ 1994-11-09 21:22:15 by jwe]
jwe
parents: 561
diff changeset
19
3368
a4cd1e9d9962 [project @ 1999-11-20 17:22:48 by jwe]
jwe
parents: 3202
diff changeset
20 ## -*- texinfo -*-
11916
377d908f7e40 use QR decomposition and normalization for polyfit; normalization for polyval
Ben Abbott <bpabbott@mac.com>
parents: 7017
diff changeset
21 ## @deftypefn {Function File} {@var{y}=} polyval (@var{p}, @var{x})
377d908f7e40 use QR decomposition and normalization for polyfit; normalization for polyval
Ben Abbott <bpabbott@mac.com>
parents: 7017
diff changeset
22 ## @deftypefnx {Function File} {@var{y}=} polyval (@var{p}, @var{x}, [], @var{mu})
377d908f7e40 use QR decomposition and normalization for polyfit; normalization for polyval
Ben Abbott <bpabbott@mac.com>
parents: 7017
diff changeset
23 ## Evaluate the polynomial at of the specified values for @var{x}. When @var{mu}
377d908f7e40 use QR decomposition and normalization for polyfit; normalization for polyval
Ben Abbott <bpabbott@mac.com>
parents: 7017
diff changeset
24 ## is present evaluate the polynomial for (@var{x}-@var{mu}(1))/@var{mu}(2).
377d908f7e40 use QR decomposition and normalization for polyfit; normalization for polyval
Ben Abbott <bpabbott@mac.com>
parents: 7017
diff changeset
25 ## If @var{x} is a vector or matrix, the polynomial is evaluated for each of
3368
a4cd1e9d9962 [project @ 1999-11-20 17:22:48 by jwe]
jwe
parents: 3202
diff changeset
26 ## the elements of @var{x}.
11916
377d908f7e40 use QR decomposition and normalization for polyfit; normalization for polyval
Ben Abbott <bpabbott@mac.com>
parents: 7017
diff changeset
27 ## @deftypefnx {Function File} {[@var{y}, @var{dy}] =} polyval (@var{p}, @var{x}, @var{S})
377d908f7e40 use QR decomposition and normalization for polyfit; normalization for polyval
Ben Abbott <bpabbott@mac.com>
parents: 7017
diff changeset
28 ## @deftypefnx {Function File} {[@var{y}, @var{dy}] =} polyval (@var{p}, @var{x}, @var{S}, @var{mu})
377d908f7e40 use QR decomposition and normalization for polyfit; normalization for polyval
Ben Abbott <bpabbott@mac.com>
parents: 7017
diff changeset
29 ## In addition to evaluating the polynomial, the second output
377d908f7e40 use QR decomposition and normalization for polyfit; normalization for polyval
Ben Abbott <bpabbott@mac.com>
parents: 7017
diff changeset
30 ## represents the prediction interval, @var{y} +/- @var{dy}, which
377d908f7e40 use QR decomposition and normalization for polyfit; normalization for polyval
Ben Abbott <bpabbott@mac.com>
parents: 7017
diff changeset
31 ## contains at least 50% of the future predictions. To calculate the
377d908f7e40 use QR decomposition and normalization for polyfit; normalization for polyval
Ben Abbott <bpabbott@mac.com>
parents: 7017
diff changeset
32 ## prediction interval, the structured variable @var{s}, originating
377d908f7e40 use QR decomposition and normalization for polyfit; normalization for polyval
Ben Abbott <bpabbott@mac.com>
parents: 7017
diff changeset
33 ## form `polyfit', must be present.
377d908f7e40 use QR decomposition and normalization for polyfit; normalization for polyval
Ben Abbott <bpabbott@mac.com>
parents: 7017
diff changeset
34 ## @seealso{polyfit, polyvalm, poly, roots, conv, deconv, residue, filter,
5642
2618a0750ae6 [project @ 2006-03-06 21:26:48 by jwe]
jwe
parents: 5307
diff changeset
35 ## polyderiv, polyinteg}
3368
a4cd1e9d9962 [project @ 1999-11-20 17:22:48 by jwe]
jwe
parents: 3202
diff changeset
36 ## @end deftypefn
1025
f558749713f1 [project @ 1995-01-11 20:52:10 by jwe]
jwe
parents: 904
diff changeset
37
3202
44d82b369c78 [project @ 1998-10-29 20:27:57 by jwe]
jwe
parents: 3085
diff changeset
38 ## Author: Tony Richardson <arichard@stark.cc.oh.us>
2312
204cc7db6f4a [project @ 1996-07-11 21:20:36 by jwe]
jwe
parents: 2311
diff changeset
39 ## Created: June 1994
204cc7db6f4a [project @ 1996-07-11 21:20:36 by jwe]
jwe
parents: 2311
diff changeset
40 ## Adapted-By: jwe
561
e79ff1f4df3c [project @ 1994-07-25 22:32:08 by jwe]
jwe
parents:
diff changeset
41
11916
377d908f7e40 use QR decomposition and normalization for polyfit; normalization for polyval
Ben Abbott <bpabbott@mac.com>
parents: 7017
diff changeset
42 function [y, dy] = polyval (p, x, s, mu)
561
e79ff1f4df3c [project @ 1994-07-25 22:32:08 by jwe]
jwe
parents:
diff changeset
43
11916
377d908f7e40 use QR decomposition and normalization for polyfit; normalization for polyval
Ben Abbott <bpabbott@mac.com>
parents: 7017
diff changeset
44 if (nargin < 2 || nargin > 4 || (nargout == 2 && nargin < 3))
6046
34f96dd5441b [project @ 2006-10-10 16:10:25 by jwe]
jwe
parents: 5642
diff changeset
45 print_usage ();
561
e79ff1f4df3c [project @ 1994-07-25 22:32:08 by jwe]
jwe
parents:
diff changeset
46 endif
e79ff1f4df3c [project @ 1994-07-25 22:32:08 by jwe]
jwe
parents:
diff changeset
47
11916
377d908f7e40 use QR decomposition and normalization for polyfit; normalization for polyval
Ben Abbott <bpabbott@mac.com>
parents: 7017
diff changeset
48 if (nargin < 3)
377d908f7e40 use QR decomposition and normalization for polyfit; normalization for polyval
Ben Abbott <bpabbott@mac.com>
parents: 7017
diff changeset
49 s = [];
377d908f7e40 use QR decomposition and normalization for polyfit; normalization for polyval
Ben Abbott <bpabbott@mac.com>
parents: 7017
diff changeset
50 endif
377d908f7e40 use QR decomposition and normalization for polyfit; normalization for polyval
Ben Abbott <bpabbott@mac.com>
parents: 7017
diff changeset
51
377d908f7e40 use QR decomposition and normalization for polyfit; normalization for polyval
Ben Abbott <bpabbott@mac.com>
parents: 7017
diff changeset
52 if (! (isvector (p) || isempty (p)))
3458
d25bc039237b [project @ 2000-01-19 09:36:14 by jwe]
jwe
parents: 3457
diff changeset
53 error ("polyval: first argument must be a vector");
561
e79ff1f4df3c [project @ 1994-07-25 22:32:08 by jwe]
jwe
parents:
diff changeset
54 endif
e79ff1f4df3c [project @ 1994-07-25 22:32:08 by jwe]
jwe
parents:
diff changeset
55
11916
377d908f7e40 use QR decomposition and normalization for polyfit; normalization for polyval
Ben Abbott <bpabbott@mac.com>
parents: 7017
diff changeset
56 if (nargin < 4)
377d908f7e40 use QR decomposition and normalization for polyfit; normalization for polyval
Ben Abbott <bpabbott@mac.com>
parents: 7017
diff changeset
57 mu = [0, 1];
377d908f7e40 use QR decomposition and normalization for polyfit; normalization for polyval
Ben Abbott <bpabbott@mac.com>
parents: 7017
diff changeset
58 endif
377d908f7e40 use QR decomposition and normalization for polyfit; normalization for polyval
Ben Abbott <bpabbott@mac.com>
parents: 7017
diff changeset
59
2716
2b5c27299cde [project @ 1997-02-22 08:40:55 by jwe]
jwe
parents: 2325
diff changeset
60 if (isempty (x))
2b5c27299cde [project @ 1997-02-22 08:40:55 by jwe]
jwe
parents: 2325
diff changeset
61 y = [];
2b5c27299cde [project @ 1997-02-22 08:40:55 by jwe]
jwe
parents: 2325
diff changeset
62 return;
2b5c27299cde [project @ 1997-02-22 08:40:55 by jwe]
jwe
parents: 2325
diff changeset
63 endif
2b5c27299cde [project @ 1997-02-22 08:40:55 by jwe]
jwe
parents: 2325
diff changeset
64
11916
377d908f7e40 use QR decomposition and normalization for polyfit; normalization for polyval
Ben Abbott <bpabbott@mac.com>
parents: 7017
diff changeset
65 if (length (p) == 0)
377d908f7e40 use QR decomposition and normalization for polyfit; normalization for polyval
Ben Abbott <bpabbott@mac.com>
parents: 7017
diff changeset
66 y = p;
561
e79ff1f4df3c [project @ 1994-07-25 22:32:08 by jwe]
jwe
parents:
diff changeset
67 return;
e79ff1f4df3c [project @ 1994-07-25 22:32:08 by jwe]
jwe
parents:
diff changeset
68 endif
e79ff1f4df3c [project @ 1994-07-25 22:32:08 by jwe]
jwe
parents:
diff changeset
69
11916
377d908f7e40 use QR decomposition and normalization for polyfit; normalization for polyval
Ben Abbott <bpabbott@mac.com>
parents: 7017
diff changeset
70 n = length (p) - 1;
377d908f7e40 use QR decomposition and normalization for polyfit; normalization for polyval
Ben Abbott <bpabbott@mac.com>
parents: 7017
diff changeset
71 k = numel (x);
377d908f7e40 use QR decomposition and normalization for polyfit; normalization for polyval
Ben Abbott <bpabbott@mac.com>
parents: 7017
diff changeset
72 x = (x - mu(1)) / mu(2);
377d908f7e40 use QR decomposition and normalization for polyfit; normalization for polyval
Ben Abbott <bpabbott@mac.com>
parents: 7017
diff changeset
73 A = (x(:) * ones (1, n+1)) .^ (ones (k, 1) * (n:-1:0));
377d908f7e40 use QR decomposition and normalization for polyfit; normalization for polyval
Ben Abbott <bpabbott@mac.com>
parents: 7017
diff changeset
74 y(:) = A * p(:);
377d908f7e40 use QR decomposition and normalization for polyfit; normalization for polyval
Ben Abbott <bpabbott@mac.com>
parents: 7017
diff changeset
75 y = reshape (y, size (x));
377d908f7e40 use QR decomposition and normalization for polyfit; normalization for polyval
Ben Abbott <bpabbott@mac.com>
parents: 7017
diff changeset
76
377d908f7e40 use QR decomposition and normalization for polyfit; normalization for polyval
Ben Abbott <bpabbott@mac.com>
parents: 7017
diff changeset
77 if (nargout == 2)
377d908f7e40 use QR decomposition and normalization for polyfit; normalization for polyval
Ben Abbott <bpabbott@mac.com>
parents: 7017
diff changeset
78 ## The line below is *not* the result of a conceptual grasp of statistics.
377d908f7e40 use QR decomposition and normalization for polyfit; normalization for polyval
Ben Abbott <bpabbott@mac.com>
parents: 7017
diff changeset
79 ## Instead, after reading the links below and comparing to the output of Matlab's polyval.m,
377d908f7e40 use QR decomposition and normalization for polyfit; normalization for polyval
Ben Abbott <bpabbott@mac.com>
parents: 7017
diff changeset
80 ## http://www.mathworks.com/access/helpdesk/help/toolbox/stats/index.html?/access/helpdesk/help/toolbox/stats/finv.html
377d908f7e40 use QR decomposition and normalization for polyfit; normalization for polyval
Ben Abbott <bpabbott@mac.com>
parents: 7017
diff changeset
81 ## http://www.mathworks.com/access/helpdesk/help/toolbox/curvefit/index.html?/access/helpdesk/help/toolbox/curvefit/bq_5ka6-1_1.html
377d908f7e40 use QR decomposition and normalization for polyfit; normalization for polyval
Ben Abbott <bpabbott@mac.com>
parents: 7017
diff changeset
82 ## Note: the F-Distribution is generally considered to be single-sided.
377d908f7e40 use QR decomposition and normalization for polyfit; normalization for polyval
Ben Abbott <bpabbott@mac.com>
parents: 7017
diff changeset
83 ## http://www.itl.nist.gov/div898/handbook/eda/section3/eda3673.htm
377d908f7e40 use QR decomposition and normalization for polyfit; normalization for polyval
Ben Abbott <bpabbott@mac.com>
parents: 7017
diff changeset
84 ## t = finv (1-alpha, s.df, s.df);
377d908f7e40 use QR decomposition and normalization for polyfit; normalization for polyval
Ben Abbott <bpabbott@mac.com>
parents: 7017
diff changeset
85 ## dy = t * sqrt (1 + sumsq (A/s.R, 2)) * s.normr / sqrt (s.df)
377d908f7e40 use QR decomposition and normalization for polyfit; normalization for polyval
Ben Abbott <bpabbott@mac.com>
parents: 7017
diff changeset
86 ## If my inference is correct, then t must equal 1 for polyval.
377d908f7e40 use QR decomposition and normalization for polyfit; normalization for polyval
Ben Abbott <bpabbott@mac.com>
parents: 7017
diff changeset
87 ## This is because finv (0.5, n, n) = 1.0 for any n.
377d908f7e40 use QR decomposition and normalization for polyfit; normalization for polyval
Ben Abbott <bpabbott@mac.com>
parents: 7017
diff changeset
88 dy = sqrt (1 + sumsq (A/s.R, 2)) * s.normr / sqrt (s.df);
377d908f7e40 use QR decomposition and normalization for polyfit; normalization for polyval
Ben Abbott <bpabbott@mac.com>
parents: 7017
diff changeset
89 dy = reshape (dy, size (x));
377d908f7e40 use QR decomposition and normalization for polyfit; normalization for polyval
Ben Abbott <bpabbott@mac.com>
parents: 7017
diff changeset
90 endif
1025
f558749713f1 [project @ 1995-01-11 20:52:10 by jwe]
jwe
parents: 904
diff changeset
91
561
e79ff1f4df3c [project @ 1994-07-25 22:32:08 by jwe]
jwe
parents:
diff changeset
92 endfunction
11916
377d908f7e40 use QR decomposition and normalization for polyfit; normalization for polyval
Ben Abbott <bpabbott@mac.com>
parents: 7017
diff changeset
93
377d908f7e40 use QR decomposition and normalization for polyfit; normalization for polyval
Ben Abbott <bpabbott@mac.com>
parents: 7017
diff changeset
94 %!test
377d908f7e40 use QR decomposition and normalization for polyfit; normalization for polyval
Ben Abbott <bpabbott@mac.com>
parents: 7017
diff changeset
95 %! fail("polyval([1,0;0,1],0:10)");
377d908f7e40 use QR decomposition and normalization for polyfit; normalization for polyval
Ben Abbott <bpabbott@mac.com>
parents: 7017
diff changeset
96
377d908f7e40 use QR decomposition and normalization for polyfit; normalization for polyval
Ben Abbott <bpabbott@mac.com>
parents: 7017
diff changeset
97 %!test
377d908f7e40 use QR decomposition and normalization for polyfit; normalization for polyval
Ben Abbott <bpabbott@mac.com>
parents: 7017
diff changeset
98 %! r = 0:10:50;
377d908f7e40 use QR decomposition and normalization for polyfit; normalization for polyval
Ben Abbott <bpabbott@mac.com>
parents: 7017
diff changeset
99 %! p = poly (r);
377d908f7e40 use QR decomposition and normalization for polyfit; normalization for polyval
Ben Abbott <bpabbott@mac.com>
parents: 7017
diff changeset
100 %! p = p / max(abs(p));
377d908f7e40 use QR decomposition and normalization for polyfit; normalization for polyval
Ben Abbott <bpabbott@mac.com>
parents: 7017
diff changeset
101 %! x = linspace(0,50,11);
377d908f7e40 use QR decomposition and normalization for polyfit; normalization for polyval
Ben Abbott <bpabbott@mac.com>
parents: 7017
diff changeset
102 %! y = polyval(p,x) + 0.25*sin(100*x);
377d908f7e40 use QR decomposition and normalization for polyfit; normalization for polyval
Ben Abbott <bpabbott@mac.com>
parents: 7017
diff changeset
103 %! [pf, s] = polyfit (x, y, numel(r));
377d908f7e40 use QR decomposition and normalization for polyfit; normalization for polyval
Ben Abbott <bpabbott@mac.com>
parents: 7017
diff changeset
104 %! [y1, delta] = polyval (pf, x, s);
377d908f7e40 use QR decomposition and normalization for polyfit; normalization for polyval
Ben Abbott <bpabbott@mac.com>
parents: 7017
diff changeset
105 %! expected = [0.37235, 0.35854, 0.32231, 0.32448, 0.31328, ...
377d908f7e40 use QR decomposition and normalization for polyfit; normalization for polyval
Ben Abbott <bpabbott@mac.com>
parents: 7017
diff changeset
106 %! 0.32036, 0.31328, 0.32448, 0.32231, 0.35854, 0.37235];
377d908f7e40 use QR decomposition and normalization for polyfit; normalization for polyval
Ben Abbott <bpabbott@mac.com>
parents: 7017
diff changeset
107 %! assert (delta, expected, 0.00001)
377d908f7e40 use QR decomposition and normalization for polyfit; normalization for polyval
Ben Abbott <bpabbott@mac.com>
parents: 7017
diff changeset
108
377d908f7e40 use QR decomposition and normalization for polyfit; normalization for polyval
Ben Abbott <bpabbott@mac.com>
parents: 7017
diff changeset
109 %!test
377d908f7e40 use QR decomposition and normalization for polyfit; normalization for polyval
Ben Abbott <bpabbott@mac.com>
parents: 7017
diff changeset
110 %! x = 10 + (-2:2);
377d908f7e40 use QR decomposition and normalization for polyfit; normalization for polyval
Ben Abbott <bpabbott@mac.com>
parents: 7017
diff changeset
111 %! y = [0, 0, 1, 0, 2];
377d908f7e40 use QR decomposition and normalization for polyfit; normalization for polyval
Ben Abbott <bpabbott@mac.com>
parents: 7017
diff changeset
112 %! p = polyfit (x, y, numel (x) - 1);
377d908f7e40 use QR decomposition and normalization for polyfit; normalization for polyval
Ben Abbott <bpabbott@mac.com>
parents: 7017
diff changeset
113 %! [pn, s, mu] = polyfit (x, y, numel (x) - 1);
377d908f7e40 use QR decomposition and normalization for polyfit; normalization for polyval
Ben Abbott <bpabbott@mac.com>
parents: 7017
diff changeset
114 %! y1 = polyval (p, x);
377d908f7e40 use QR decomposition and normalization for polyfit; normalization for polyval
Ben Abbott <bpabbott@mac.com>
parents: 7017
diff changeset
115 %! yn = polyval (pn, x, [], mu);
377d908f7e40 use QR decomposition and normalization for polyfit; normalization for polyval
Ben Abbott <bpabbott@mac.com>
parents: 7017
diff changeset
116 %! assert (y1, y, sqrt(eps))
377d908f7e40 use QR decomposition and normalization for polyfit; normalization for polyval
Ben Abbott <bpabbott@mac.com>
parents: 7017
diff changeset
117 %! assert (yn, y, sqrt(eps))
377d908f7e40 use QR decomposition and normalization for polyfit; normalization for polyval
Ben Abbott <bpabbott@mac.com>
parents: 7017
diff changeset
118
377d908f7e40 use QR decomposition and normalization for polyfit; normalization for polyval
Ben Abbott <bpabbott@mac.com>
parents: 7017
diff changeset
119 %!test
377d908f7e40 use QR decomposition and normalization for polyfit; normalization for polyval
Ben Abbott <bpabbott@mac.com>
parents: 7017
diff changeset
120 %! p = [0, 1, 0];
377d908f7e40 use QR decomposition and normalization for polyfit; normalization for polyval
Ben Abbott <bpabbott@mac.com>
parents: 7017
diff changeset
121 %! x = 1:10;
377d908f7e40 use QR decomposition and normalization for polyfit; normalization for polyval
Ben Abbott <bpabbott@mac.com>
parents: 7017
diff changeset
122 %! assert (x, polyval(p,x), eps)
377d908f7e40 use QR decomposition and normalization for polyfit; normalization for polyval
Ben Abbott <bpabbott@mac.com>
parents: 7017
diff changeset
123 %! x = x(:);
377d908f7e40 use QR decomposition and normalization for polyfit; normalization for polyval
Ben Abbott <bpabbott@mac.com>
parents: 7017
diff changeset
124 %! assert (x, polyval(p,x), eps)
377d908f7e40 use QR decomposition and normalization for polyfit; normalization for polyval
Ben Abbott <bpabbott@mac.com>
parents: 7017
diff changeset
125 %! x = reshape(x, [2, 5]);
377d908f7e40 use QR decomposition and normalization for polyfit; normalization for polyval
Ben Abbott <bpabbott@mac.com>
parents: 7017
diff changeset
126 %! assert (x, polyval(p,x), eps)
377d908f7e40 use QR decomposition and normalization for polyfit; normalization for polyval
Ben Abbott <bpabbott@mac.com>
parents: 7017
diff changeset
127 %! x = reshape(x, [5, 2]);
377d908f7e40 use QR decomposition and normalization for polyfit; normalization for polyval
Ben Abbott <bpabbott@mac.com>
parents: 7017
diff changeset
128 %! assert (x, polyval(p,x), eps)
377d908f7e40 use QR decomposition and normalization for polyfit; normalization for polyval
Ben Abbott <bpabbott@mac.com>
parents: 7017
diff changeset
129 %! x = reshape(x, [1, 1, 5, 2]);
377d908f7e40 use QR decomposition and normalization for polyfit; normalization for polyval
Ben Abbott <bpabbott@mac.com>
parents: 7017
diff changeset
130 %! assert (x, polyval(p,x), eps)