annotate scripts/general/sortrows.m @ 19867:9fc020886ae9

maint: Clean up m-files to follow Octave coding conventions. Try to trim long lines to < 80 chars. Use '##' for single line comments. Use '(...)' around tests for if/elseif/switch/while. Abut cell indexing operator '{' next to variable. Abut array indexing operator '(' next to variable. Use space between negation operator '!' and following expression. Use two newlines between endfunction and start of %!test or %!demo code. Remove unnecessary parens grouping between short-circuit operators. Remove stray extra spaces (typos) between variables and assignment operators. Remove stray extra spaces from ends of lines.
author Rik <rik@octave.org>
date Mon, 23 Feb 2015 14:54:39 -0800
parents 4197fc428c7d
children 7503499a252b
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
19731
4197fc428c7d maint: Update copyright notices for 2015.
John W. Eaton <jwe@octave.org>
parents: 19627
diff changeset
1 ## Copyright (C) 2000-2015 Daniel Calvelo
8721
e9cb742df9eb imported patch sort3.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8455
diff changeset
2 ## Copyright (C) 2009 Jaroslav Hajek
5178
6758c11b5b99 [project @ 2005-03-03 05:18:04 by jwe]
jwe
parents:
diff changeset
3 ##
5181
41cd70503c72 [project @ 2005-03-03 05:49:55 by jwe]
jwe
parents: 5178
diff changeset
4 ## This file is part of Octave.
5178
6758c11b5b99 [project @ 2005-03-03 05:18:04 by jwe]
jwe
parents:
diff changeset
5 ##
5181
41cd70503c72 [project @ 2005-03-03 05:49:55 by jwe]
jwe
parents: 5178
diff changeset
6 ## Octave is free software; you can redistribute it and/or modify it
41cd70503c72 [project @ 2005-03-03 05:49:55 by jwe]
jwe
parents: 5178
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: 5443
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: 5443
diff changeset
9 ## your option) any later version.
5181
41cd70503c72 [project @ 2005-03-03 05:49:55 by jwe]
jwe
parents: 5178
diff changeset
10 ##
41cd70503c72 [project @ 2005-03-03 05:49:55 by jwe]
jwe
parents: 5178
diff changeset
11 ## Octave is distributed in the hope that it will be useful, but
41cd70503c72 [project @ 2005-03-03 05:49:55 by jwe]
jwe
parents: 5178
diff changeset
12 ## WITHOUT ANY WARRANTY; without even the implied warranty of
41cd70503c72 [project @ 2005-03-03 05:49:55 by jwe]
jwe
parents: 5178
diff changeset
13 ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
41cd70503c72 [project @ 2005-03-03 05:49:55 by jwe]
jwe
parents: 5178
diff changeset
14 ## General Public License for more details.
5178
6758c11b5b99 [project @ 2005-03-03 05:18:04 by jwe]
jwe
parents:
diff changeset
15 ##
6758c11b5b99 [project @ 2005-03-03 05:18:04 by jwe]
jwe
parents:
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: 5443
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: 5443
diff changeset
18 ## <http://www.gnu.org/licenses/>.
5178
6758c11b5b99 [project @ 2005-03-03 05:18:04 by jwe]
jwe
parents:
diff changeset
19
5182
5b361aa47dff [project @ 2005-03-03 06:21:47 by jwe]
jwe
parents: 5181
diff changeset
20 ## -*- texinfo -*-
12639
4d777e05d47c doc: Review and update documentation for "Matrix Manipulation" chapter.
Rik <octave@nomad.inbox5.com>
parents: 11587
diff changeset
21 ## @deftypefn {Function File} {[@var{s}, @var{i}] =} sortrows (@var{A})
4d777e05d47c doc: Review and update documentation for "Matrix Manipulation" chapter.
Rik <octave@nomad.inbox5.com>
parents: 11587
diff changeset
22 ## @deftypefnx {Function File} {[@var{s}, @var{i}] =} sortrows (@var{A}, @var{c})
11469
c776f063fefe Overhaul m-script files to use common variable name between code and documentation.
Rik <octave@nomad.inbox5.com>
parents: 10850
diff changeset
23 ## Sort the rows of the matrix @var{A} according to the order of the
5182
5b361aa47dff [project @ 2005-03-03 06:21:47 by jwe]
jwe
parents: 5181
diff changeset
24 ## columns specified in @var{c}. If @var{c} is omitted, a
11587
c792872f8942 all script files: untabify and strip trailing whitespace
John W. Eaton <jwe@octave.org>
parents: 11523
diff changeset
25 ## lexicographical sort is used. By default ascending order is used
c792872f8942 all script files: untabify and strip trailing whitespace
John W. Eaton <jwe@octave.org>
parents: 11523
diff changeset
26 ## however if elements of @var{c} are negative then the corresponding
7678
5988e08c1ae6 handle negative column values in sortrows
Richard Bovey
parents: 7017
diff changeset
27 ## column is sorted in descending order.
13291
6cebb0c36b1d sortrows.m: Improve input validation and add more tests.
Rik <octave@nomad.inbox5.com>
parents: 12647
diff changeset
28 ## @seealso{sort}
5182
5b361aa47dff [project @ 2005-03-03 06:21:47 by jwe]
jwe
parents: 5181
diff changeset
29 ## @end deftypefn
5178
6758c11b5b99 [project @ 2005-03-03 05:18:04 by jwe]
jwe
parents:
diff changeset
30
5181
41cd70503c72 [project @ 2005-03-03 05:49:55 by jwe]
jwe
parents: 5178
diff changeset
31 ## Author: Daniel Calvelo, Paul Kienzle
41cd70503c72 [project @ 2005-03-03 05:49:55 by jwe]
jwe
parents: 5178
diff changeset
32 ## Adapted-by: jwe
5178
6758c11b5b99 [project @ 2005-03-03 05:18:04 by jwe]
jwe
parents:
diff changeset
33
11469
c776f063fefe Overhaul m-script files to use common variable name between code and documentation.
Rik <octave@nomad.inbox5.com>
parents: 10850
diff changeset
34 function [s, i] = sortrows (A, c)
7678
5988e08c1ae6 handle negative column values in sortrows
Richard Bovey
parents: 7017
diff changeset
35
13291
6cebb0c36b1d sortrows.m: Improve input validation and add more tests.
Rik <octave@nomad.inbox5.com>
parents: 12647
diff changeset
36 if (nargin < 1 || nargin > 2)
6cebb0c36b1d sortrows.m: Improve input validation and add more tests.
Rik <octave@nomad.inbox5.com>
parents: 12647
diff changeset
37 print_usage ();
6cebb0c36b1d sortrows.m: Improve input validation and add more tests.
Rik <octave@nomad.inbox5.com>
parents: 12647
diff changeset
38 endif
6cebb0c36b1d sortrows.m: Improve input validation and add more tests.
Rik <octave@nomad.inbox5.com>
parents: 12647
diff changeset
39
13293
007ebc128ab5 fix input validation for sortrows
John W. Eaton <jwe@octave.org>
parents: 13291
diff changeset
40 if (nargin == 2)
19627
446c46af4b42 strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents: 17744
diff changeset
41 if (! (isnumeric (c) && isvector (c)))
13293
007ebc128ab5 fix input validation for sortrows
John W. Eaton <jwe@octave.org>
parents: 13291
diff changeset
42 error ("sortrows: C must be a numeric vector");
007ebc128ab5 fix input validation for sortrows
John W. Eaton <jwe@octave.org>
parents: 13291
diff changeset
43 elseif (any (c == 0) || any (abs (c) > columns (A)))
007ebc128ab5 fix input validation for sortrows
John W. Eaton <jwe@octave.org>
parents: 13291
diff changeset
44 error ("sortrows: all elements of C must be in the range [1, columns (A)]");
007ebc128ab5 fix input validation for sortrows
John W. Eaton <jwe@octave.org>
parents: 13291
diff changeset
45 endif
13291
6cebb0c36b1d sortrows.m: Improve input validation and add more tests.
Rik <octave@nomad.inbox5.com>
parents: 12647
diff changeset
46 endif
6cebb0c36b1d sortrows.m: Improve input validation and add more tests.
Rik <octave@nomad.inbox5.com>
parents: 12647
diff changeset
47
7678
5988e08c1ae6 handle negative column values in sortrows
Richard Bovey
parents: 7017
diff changeset
48 default_mode = "ascend";
13291
6cebb0c36b1d sortrows.m: Improve input validation and add more tests.
Rik <octave@nomad.inbox5.com>
parents: 12647
diff changeset
49 reverse_mode = "descend";
8721
e9cb742df9eb imported patch sort3.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8455
diff changeset
50
11469
c776f063fefe Overhaul m-script files to use common variable name between code and documentation.
Rik <octave@nomad.inbox5.com>
parents: 10850
diff changeset
51 if (issparse (A))
13291
6cebb0c36b1d sortrows.m: Improve input validation and add more tests.
Rik <octave@nomad.inbox5.com>
parents: 12647
diff changeset
52 ## FIXME: Eliminate this case once __sort_rows_idx__ is fixed to
6cebb0c36b1d sortrows.m: Improve input validation and add more tests.
Rik <octave@nomad.inbox5.com>
parents: 12647
diff changeset
53 ## handle sparse matrices.
9669
63249224f78d sortrows: also fall back on old algorithm for sparse matrices
John W. Eaton <jwe@octave.org>
parents: 9041
diff changeset
54 if (nargin == 1)
13291
6cebb0c36b1d sortrows.m: Improve input validation and add more tests.
Rik <octave@nomad.inbox5.com>
parents: 12647
diff changeset
55 i = sort_rows_idx_generic (default_mode, reverse_mode, A);
9669
63249224f78d sortrows: also fall back on old algorithm for sparse matrices
John W. Eaton <jwe@octave.org>
parents: 9041
diff changeset
56 else
13291
6cebb0c36b1d sortrows.m: Improve input validation and add more tests.
Rik <octave@nomad.inbox5.com>
parents: 12647
diff changeset
57 i = sort_rows_idx_generic (default_mode, reverse_mode, A, c);
9669
63249224f78d sortrows: also fall back on old algorithm for sparse matrices
John W. Eaton <jwe@octave.org>
parents: 9041
diff changeset
58 endif
63249224f78d sortrows: also fall back on old algorithm for sparse matrices
John W. Eaton <jwe@octave.org>
parents: 9041
diff changeset
59 elseif (nargin == 1)
11469
c776f063fefe Overhaul m-script files to use common variable name between code and documentation.
Rik <octave@nomad.inbox5.com>
parents: 10850
diff changeset
60 i = __sort_rows_idx__ (A, default_mode);
8721
e9cb742df9eb imported patch sort3.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8455
diff changeset
61 elseif (all (c > 0))
11469
c776f063fefe Overhaul m-script files to use common variable name between code and documentation.
Rik <octave@nomad.inbox5.com>
parents: 10850
diff changeset
62 i = __sort_rows_idx__ (A(:,c), default_mode);
8721
e9cb742df9eb imported patch sort3.diff
Jaroslav Hajek <highegg@gmail.com>
parents: 8455
diff changeset
63 elseif (all (c < 0))
13291
6cebb0c36b1d sortrows.m: Improve input validation and add more tests.
Rik <octave@nomad.inbox5.com>
parents: 12647
diff changeset
64 i = __sort_rows_idx__ (A(:,-c), reverse_mode);
5178
6758c11b5b99 [project @ 2005-03-03 05:18:04 by jwe]
jwe
parents:
diff changeset
65 else
9669
63249224f78d sortrows: also fall back on old algorithm for sparse matrices
John W. Eaton <jwe@octave.org>
parents: 9041
diff changeset
66 ## Otherwise, fall back to the old algorithm.
13291
6cebb0c36b1d sortrows.m: Improve input validation and add more tests.
Rik <octave@nomad.inbox5.com>
parents: 12647
diff changeset
67 i = sort_rows_idx_generic (default_mode, reverse_mode, A, c);
5178
6758c11b5b99 [project @ 2005-03-03 05:18:04 by jwe]
jwe
parents:
diff changeset
68 endif
6758c11b5b99 [project @ 2005-03-03 05:18:04 by jwe]
jwe
parents:
diff changeset
69
10850
6c57bd7d0808 isargout optimization in sortrows
Jaroslav Hajek <highegg@gmail.com>
parents: 10549
diff changeset
70 ## Only bother to compute s if needed.
6c57bd7d0808 isargout optimization in sortrows
Jaroslav Hajek <highegg@gmail.com>
parents: 10549
diff changeset
71 if (isargout (1))
11469
c776f063fefe Overhaul m-script files to use common variable name between code and documentation.
Rik <octave@nomad.inbox5.com>
parents: 10850
diff changeset
72 s = A(i,:);
10850
6c57bd7d0808 isargout optimization in sortrows
Jaroslav Hajek <highegg@gmail.com>
parents: 10549
diff changeset
73 endif
5181
41cd70503c72 [project @ 2005-03-03 05:49:55 by jwe]
jwe
parents: 5178
diff changeset
74
5178
6758c11b5b99 [project @ 2005-03-03 05:18:04 by jwe]
jwe
parents:
diff changeset
75 endfunction
7678
5988e08c1ae6 handle negative column values in sortrows
Richard Bovey
parents: 7017
diff changeset
76
13291
6cebb0c36b1d sortrows.m: Improve input validation and add more tests.
Rik <octave@nomad.inbox5.com>
parents: 12647
diff changeset
77 function i = sort_rows_idx_generic (default_mode, reverse_mode, m, c)
9669
63249224f78d sortrows: also fall back on old algorithm for sparse matrices
John W. Eaton <jwe@octave.org>
parents: 9041
diff changeset
78
63249224f78d sortrows: also fall back on old algorithm for sparse matrices
John W. Eaton <jwe@octave.org>
parents: 9041
diff changeset
79 if (nargin == 3)
13291
6cebb0c36b1d sortrows.m: Improve input validation and add more tests.
Rik <octave@nomad.inbox5.com>
parents: 12647
diff changeset
80 indices = [1:columns(m)]';
6cebb0c36b1d sortrows.m: Improve input validation and add more tests.
Rik <octave@nomad.inbox5.com>
parents: 12647
diff changeset
81 mode(1:columns(m)) = {default_mode};
9669
63249224f78d sortrows: also fall back on old algorithm for sparse matrices
John W. Eaton <jwe@octave.org>
parents: 9041
diff changeset
82 else
13291
6cebb0c36b1d sortrows.m: Improve input validation and add more tests.
Rik <octave@nomad.inbox5.com>
parents: 12647
diff changeset
83 for j = 1:length (c);
6cebb0c36b1d sortrows.m: Improve input validation and add more tests.
Rik <octave@nomad.inbox5.com>
parents: 12647
diff changeset
84 if (c(j) < 0)
6cebb0c36b1d sortrows.m: Improve input validation and add more tests.
Rik <octave@nomad.inbox5.com>
parents: 12647
diff changeset
85 mode{j} = reverse_mode;
9669
63249224f78d sortrows: also fall back on old algorithm for sparse matrices
John W. Eaton <jwe@octave.org>
parents: 9041
diff changeset
86 else
13291
6cebb0c36b1d sortrows.m: Improve input validation and add more tests.
Rik <octave@nomad.inbox5.com>
parents: 12647
diff changeset
87 mode{j} = default_mode;
9669
63249224f78d sortrows: also fall back on old algorithm for sparse matrices
John W. Eaton <jwe@octave.org>
parents: 9041
diff changeset
88 endif
63249224f78d sortrows: also fall back on old algorithm for sparse matrices
John W. Eaton <jwe@octave.org>
parents: 9041
diff changeset
89 endfor
13291
6cebb0c36b1d sortrows.m: Improve input validation and add more tests.
Rik <octave@nomad.inbox5.com>
parents: 12647
diff changeset
90 indices = abs (c(:));
9669
63249224f78d sortrows: also fall back on old algorithm for sparse matrices
John W. Eaton <jwe@octave.org>
parents: 9041
diff changeset
91 endif
63249224f78d sortrows: also fall back on old algorithm for sparse matrices
John W. Eaton <jwe@octave.org>
parents: 9041
diff changeset
92
63249224f78d sortrows: also fall back on old algorithm for sparse matrices
John W. Eaton <jwe@octave.org>
parents: 9041
diff changeset
93 ## Since sort is 'stable' the order of identical elements will be
63249224f78d sortrows: also fall back on old algorithm for sparse matrices
John W. Eaton <jwe@octave.org>
parents: 9041
diff changeset
94 ## preserved, so by traversing the sort indices in reverse order we
63249224f78d sortrows: also fall back on old algorithm for sparse matrices
John W. Eaton <jwe@octave.org>
parents: 9041
diff changeset
95 ## will make sure that identical elements in index i are subsorted by
63249224f78d sortrows: also fall back on old algorithm for sparse matrices
John W. Eaton <jwe@octave.org>
parents: 9041
diff changeset
96 ## index j.
63249224f78d sortrows: also fall back on old algorithm for sparse matrices
John W. Eaton <jwe@octave.org>
parents: 9041
diff changeset
97 indices = flipud (indices);
63249224f78d sortrows: also fall back on old algorithm for sparse matrices
John W. Eaton <jwe@octave.org>
parents: 9041
diff changeset
98 mode = flipud (mode');
13291
6cebb0c36b1d sortrows.m: Improve input validation and add more tests.
Rik <octave@nomad.inbox5.com>
parents: 12647
diff changeset
99 i = [1:rows(m)]';
6cebb0c36b1d sortrows.m: Improve input validation and add more tests.
Rik <octave@nomad.inbox5.com>
parents: 12647
diff changeset
100 for j = 1:length (indices);
6cebb0c36b1d sortrows.m: Improve input validation and add more tests.
Rik <octave@nomad.inbox5.com>
parents: 12647
diff changeset
101 [~, idx] = sort (m(i, indices(j)), mode{j});
9669
63249224f78d sortrows: also fall back on old algorithm for sparse matrices
John W. Eaton <jwe@octave.org>
parents: 9041
diff changeset
102 i = i(idx);
63249224f78d sortrows: also fall back on old algorithm for sparse matrices
John W. Eaton <jwe@octave.org>
parents: 9041
diff changeset
103 endfor
63249224f78d sortrows: also fall back on old algorithm for sparse matrices
John W. Eaton <jwe@octave.org>
parents: 9041
diff changeset
104
63249224f78d sortrows: also fall back on old algorithm for sparse matrices
John W. Eaton <jwe@octave.org>
parents: 9041
diff changeset
105 endfunction
63249224f78d sortrows: also fall back on old algorithm for sparse matrices
John W. Eaton <jwe@octave.org>
parents: 9041
diff changeset
106
63249224f78d sortrows: also fall back on old algorithm for sparse matrices
John W. Eaton <jwe@octave.org>
parents: 9041
diff changeset
107
11469
c776f063fefe Overhaul m-script files to use common variable name between code and documentation.
Rik <octave@nomad.inbox5.com>
parents: 10850
diff changeset
108 %!test
9669
63249224f78d sortrows: also fall back on old algorithm for sparse matrices
John W. Eaton <jwe@octave.org>
parents: 9041
diff changeset
109 %! m = [1, 1; 1, 2; 3, 6; 2, 7];
63249224f78d sortrows: also fall back on old algorithm for sparse matrices
John W. Eaton <jwe@octave.org>
parents: 9041
diff changeset
110 %! c = [1, -2];
63249224f78d sortrows: also fall back on old algorithm for sparse matrices
John W. Eaton <jwe@octave.org>
parents: 9041
diff changeset
111 %! [x, idx] = sortrows (m, c);
63249224f78d sortrows: also fall back on old algorithm for sparse matrices
John W. Eaton <jwe@octave.org>
parents: 9041
diff changeset
112 %! [sx, sidx] = sortrows (sparse (m), c);
11469
c776f063fefe Overhaul m-script files to use common variable name between code and documentation.
Rik <octave@nomad.inbox5.com>
parents: 10850
diff changeset
113 %! assert (x, [1, 2; 1, 1; 2, 7; 3, 6]);
c776f063fefe Overhaul m-script files to use common variable name between code and documentation.
Rik <octave@nomad.inbox5.com>
parents: 10850
diff changeset
114 %! assert (idx, [2; 1; 4; 3]);
c776f063fefe Overhaul m-script files to use common variable name between code and documentation.
Rik <octave@nomad.inbox5.com>
parents: 10850
diff changeset
115 %! assert (issparse (sx));
c776f063fefe Overhaul m-script files to use common variable name between code and documentation.
Rik <octave@nomad.inbox5.com>
parents: 10850
diff changeset
116 %! assert (x, full (sx));
c776f063fefe Overhaul m-script files to use common variable name between code and documentation.
Rik <octave@nomad.inbox5.com>
parents: 10850
diff changeset
117 %! assert (idx, sidx);
12647
e38fb1910563 Allow sortrows to work on arrays with one row (bug #33197)
John W. Eaton <jwe@octave.org>
parents: 12639
diff changeset
118
e38fb1910563 Allow sortrows to work on arrays with one row (bug #33197)
John W. Eaton <jwe@octave.org>
parents: 12639
diff changeset
119 %!test
e38fb1910563 Allow sortrows to work on arrays with one row (bug #33197)
John W. Eaton <jwe@octave.org>
parents: 12639
diff changeset
120 %! m = [1, 0, 0, 4];
e38fb1910563 Allow sortrows to work on arrays with one row (bug #33197)
John W. Eaton <jwe@octave.org>
parents: 12639
diff changeset
121 %! c = 1;
e38fb1910563 Allow sortrows to work on arrays with one row (bug #33197)
John W. Eaton <jwe@octave.org>
parents: 12639
diff changeset
122 %! [x, idx] = sortrows (m, c);
e38fb1910563 Allow sortrows to work on arrays with one row (bug #33197)
John W. Eaton <jwe@octave.org>
parents: 12639
diff changeset
123 %! [sx, sidx] = sortrows (sparse (m), c);
e38fb1910563 Allow sortrows to work on arrays with one row (bug #33197)
John W. Eaton <jwe@octave.org>
parents: 12639
diff changeset
124 %! assert (x, m);
e38fb1910563 Allow sortrows to work on arrays with one row (bug #33197)
John W. Eaton <jwe@octave.org>
parents: 12639
diff changeset
125 %! assert (idx, 1);
e38fb1910563 Allow sortrows to work on arrays with one row (bug #33197)
John W. Eaton <jwe@octave.org>
parents: 12639
diff changeset
126 %! assert (issparse (sx));
e38fb1910563 Allow sortrows to work on arrays with one row (bug #33197)
John W. Eaton <jwe@octave.org>
parents: 12639
diff changeset
127 %! assert (x, full (sx));
e38fb1910563 Allow sortrows to work on arrays with one row (bug #33197)
John W. Eaton <jwe@octave.org>
parents: 12639
diff changeset
128 %! assert (idx, sidx);
13291
6cebb0c36b1d sortrows.m: Improve input validation and add more tests.
Rik <octave@nomad.inbox5.com>
parents: 12647
diff changeset
129
19867
9fc020886ae9 maint: Clean up m-files to follow Octave coding conventions.
Rik <rik@octave.org>
parents: 19731
diff changeset
130 ## Test input validation
13291
6cebb0c36b1d sortrows.m: Improve input validation and add more tests.
Rik <octave@nomad.inbox5.com>
parents: 12647
diff changeset
131 %!error sortrows ()
6cebb0c36b1d sortrows.m: Improve input validation and add more tests.
Rik <octave@nomad.inbox5.com>
parents: 12647
diff changeset
132 %!error sortrows (1, 2, 3)
6cebb0c36b1d sortrows.m: Improve input validation and add more tests.
Rik <octave@nomad.inbox5.com>
parents: 12647
diff changeset
133 %!error sortrows (1, "ascend")
6cebb0c36b1d sortrows.m: Improve input validation and add more tests.
Rik <octave@nomad.inbox5.com>
parents: 12647
diff changeset
134 %!error sortrows (1, ones (2,2))
6cebb0c36b1d sortrows.m: Improve input validation and add more tests.
Rik <octave@nomad.inbox5.com>
parents: 12647
diff changeset
135 %!error sortrows (1, 0)
6cebb0c36b1d sortrows.m: Improve input validation and add more tests.
Rik <octave@nomad.inbox5.com>
parents: 12647
diff changeset
136 %!error sortrows (1, 2)
6cebb0c36b1d sortrows.m: Improve input validation and add more tests.
Rik <octave@nomad.inbox5.com>
parents: 12647
diff changeset
137