Mercurial > hg > octave-lyh
annotate scripts/sparse/spones.m @ 8920:eb63fbe60fab
update copyright notices
author | John W. Eaton <jwe@octave.org> |
---|---|
date | Sat, 07 Mar 2009 10:41:27 -0500 |
parents | f5005d9510f4 |
children | 1bf0ce0930be |
rev | line source |
---|---|
8920 | 1 ## Copyright (C) 2004, 2005, 2007, 2008 David Bateman & Andy Adler |
5164 | 2 ## |
7016 | 3 ## This file is part of Octave. |
5164 | 4 ## |
7016 | 5 ## Octave is free software; you can redistribute it and/or modify it |
6 ## under the terms of the GNU General Public License as published by | |
7 ## the Free Software Foundation; either version 3 of the License, or (at | |
8 ## your option) any later version. | |
9 ## | |
10 ## Octave is distributed in the hope that it will be useful, but | |
11 ## WITHOUT ANY WARRANTY; without even the implied warranty of | |
12 ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
13 ## General Public License for more details. | |
5164 | 14 ## |
15 ## You should have received a copy of the GNU General Public License | |
7016 | 16 ## along with Octave; see the file COPYING. If not, see |
17 ## <http://www.gnu.org/licenses/>. | |
5164 | 18 |
19 ## -*- texinfo -*- | |
20 ## @deftypefn {Function File} {@var{y} =} spones (@var{x}) | |
21 ## Replace the non-zero entries of @var{x} with ones. This creates a | |
22 ## sparse matrix with the same structure as @var{x}. | |
23 ## @end deftypefn | |
24 | |
6498 | 25 function s = spones (s) |
7125 | 26 |
27 if (nargin != 1) | |
28 print_usage (); | |
29 endif | |
30 | |
7505
f5005d9510f4
Remove dispatched sparse functions and treat in the generic versions of the functions
David Bateman <dbateman@free.fr>
parents:
7151
diff
changeset
|
31 [i, j, v] = find (s); |
f5005d9510f4
Remove dispatched sparse functions and treat in the generic versions of the functions
David Bateman <dbateman@free.fr>
parents:
7151
diff
changeset
|
32 [m, n] = size (s); |
7151 | 33 |
6498 | 34 s = sparse (i, j, 1, m, n); |
7151 | 35 |
5164 | 36 endfunction |
37 | |
38 %!assert(issparse(spones([1,2;3,0]))) | |
39 %!assert(spones([1,2;3,0]),sparse([1,1;1,0])) | |
40 %!assert(spones(sparse([1,2;3,0])),sparse([1,1;1,0])) |