Mercurial > hg > octave-lyh
changeset 3885:f49111e2d8a4
[project @ 2002-04-03 17:33:19 by jwe]
author | jwe |
---|---|
date | Wed, 03 Apr 2002 17:33:19 +0000 |
parents | fcb4931ec48a |
children | 96919c87953c |
files | scripts/ChangeLog scripts/special-matrix/vander.m |
diffstat | 2 files changed, 10 insertions(+), 14 deletions(-) [+] |
line wrap: on
line diff
--- a/scripts/ChangeLog +++ b/scripts/ChangeLog @@ -1,3 +1,7 @@ +2002-04-03 Paul Kienzle <pkienzle@users.sf.net> + + * special-matrix/vander.m: Code tidy and vectorize. + 2002-04-02 Paul Kienzle <pkienzle@users.sf.net> * linear-algebra/cross.m: Accept nx3 and 3xn matrices, in addition
--- a/scripts/special-matrix/vander.m +++ b/scripts/special-matrix/vander.m @@ -57,21 +57,13 @@ usage ("vander (c)"); endif - nr = rows (c); - nc = columns (c); - if (nr == 1 && nc == 1) - retval = 1; - elseif (nr == 1 || nc == 1) + if (is_vector (c)) n = length (c); - if (n > 0) - retval = zeros (n, n); - for i = 1:n - tmp = c(i); - for j = 1:n - retval (i, j) = tmp ^ (n - j); - endfor - endfor - endif + retval = zeros (n, n); + j = 1:n; + for i = 1:n + retval(i,:) = c(i) .^ (n - j); + endfor else error ("vander: argument must be a vector"); endif