Mercurial > hg > octave-nkf
diff scripts/special-matrix/vander.m @ 3885:f49111e2d8a4
[project @ 2002-04-03 17:33:19 by jwe]
author | jwe |
---|---|
date | Wed, 03 Apr 2002 17:33:19 +0000 |
parents | f8dde1807dee |
children | 22bd65326ec1 |
line wrap: on
line diff
--- 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