Mercurial > octave-antonio
annotate scripts/general/rot90.m @ 20158:7503499a252b stable
doc: Update docstrings to have one sentence summary as first line.
Update scripts in audio, elfun, general, geometry, and image directories.
* scripts/audio/@audioplayer/__get_properties__.m,
scripts/audio/@audioplayer/audioplayer.m, scripts/audio/@audioplayer/get.m,
scripts/audio/@audioplayer/isplaying.m, scripts/audio/@audioplayer/play.m,
scripts/audio/@audioplayer/playblocking.m, scripts/audio/@audioplayer/set.m,
scripts/audio/@audioplayer/subsasgn.m, scripts/audio/@audioplayer/subsref.m,
scripts/audio/@audiorecorder/audiorecorder.m,
scripts/audio/@audiorecorder/get.m,
scripts/audio/@audiorecorder/getaudiodata.m,
scripts/audio/@audiorecorder/getplayer.m,
scripts/audio/@audiorecorder/isrecording.m,
scripts/audio/@audiorecorder/play.m, scripts/audio/@audiorecorder/record.m,
scripts/audio/@audiorecorder/recordblocking.m,
scripts/audio/@audiorecorder/set.m, scripts/audio/@audiorecorder/stop.m,
scripts/audio/@audiorecorder/subsasgn.m,
scripts/audio/@audiorecorder/subsref.m, scripts/audio/lin2mu.m,
scripts/audio/mu2lin.m, scripts/audio/record.m, scripts/audio/sound.m,
scripts/audio/soundsc.m, scripts/audio/wavread.m, scripts/audio/wavwrite.m,
scripts/elfun/cosd.m, scripts/elfun/sind.m, scripts/elfun/tand.m,
scripts/general/accumarray.m, scripts/general/accumdim.m,
scripts/general/bitcmp.m, scripts/general/bitget.m, scripts/general/bitset.m,
scripts/general/blkdiag.m, scripts/general/cart2pol.m,
scripts/general/cart2sph.m, scripts/general/cell2mat.m,
scripts/general/celldisp.m, scripts/general/chop.m,
scripts/general/circshift.m, scripts/general/common_size.m,
scripts/general/cplxpair.m, scripts/general/cumtrapz.m,
scripts/general/dblquad.m, scripts/general/deal.m, scripts/general/del2.m,
scripts/general/display.m, scripts/general/divergence.m,
scripts/general/fieldnames.m, scripts/general/flip.m,
scripts/general/flipdim.m, scripts/general/fliplr.m, scripts/general/flipud.m,
scripts/general/gradient.m, scripts/general/interp3.m,
scripts/general/interpft.m, scripts/general/interpn.m,
scripts/general/loadobj.m, scripts/general/logspace.m,
scripts/general/methods.m, scripts/general/nargchk.m,
scripts/general/narginchk.m, scripts/general/nargoutchk.m,
scripts/general/nextpow2.m, scripts/general/nthargout.m,
scripts/general/num2str.m, scripts/general/pol2cart.m,
scripts/general/polyarea.m, scripts/general/postpad.m,
scripts/general/prepad.m, scripts/general/profile.m, scripts/general/quadgk.m,
scripts/general/quadl.m, scripts/general/quadv.m, scripts/general/randi.m,
scripts/general/rat.m, scripts/general/repmat.m, scripts/general/rot90.m,
scripts/general/rotdim.m, scripts/general/saveobj.m, scripts/general/shift.m,
scripts/general/shiftdim.m, scripts/general/sortrows.m,
scripts/general/sph2cart.m, scripts/general/structfun.m,
scripts/general/subsindex.m, scripts/general/trapz.m,
scripts/general/triplequad.m, scripts/geometry/delaunayn.m,
scripts/geometry/dsearch.m, scripts/geometry/dsearchn.m,
scripts/geometry/griddata.m, scripts/geometry/griddata3.m,
scripts/geometry/griddatan.m, scripts/geometry/inpolygon.m,
scripts/geometry/rectint.m, scripts/geometry/tsearchn.m,
scripts/geometry/voronoi.m, scripts/geometry/voronoin.m,
scripts/help/__unimplemented__.m, scripts/help/doc.m,
scripts/help/doc_cache_create.m, scripts/help/get_first_help_sentence.m,
scripts/help/help.m, scripts/help/lookfor.m, scripts/help/print_usage.m,
scripts/help/type.m, scripts/help/which.m, scripts/image/autumn.m,
scripts/image/bone.m, scripts/image/brighten.m, scripts/image/cmpermute.m,
scripts/image/colorcube.m, scripts/image/contrast.m, scripts/image/cool.m,
scripts/image/copper.m, scripts/image/cubehelix.m, scripts/image/flag.m,
scripts/image/gmap40.m, scripts/image/gray.m, scripts/image/gray2ind.m,
scripts/image/hot.m, scripts/image/hsv.m, scripts/image/image.m,
scripts/image/imagesc.m, scripts/image/imfinfo.m, scripts/image/imformats.m,
scripts/image/imread.m, scripts/image/imshow.m, scripts/image/imwrite.m,
scripts/image/iscolormap.m, scripts/image/jet.m, scripts/image/lines.m,
scripts/image/ntsc2rgb.m, scripts/image/ocean.m, scripts/image/pink.m,
scripts/image/prism.m, scripts/image/rainbow.m, scripts/image/rgb2ntsc.m,
scripts/image/spinmap.m, scripts/image/spring.m, scripts/image/summer.m,
scripts/image/white.m, scripts/image/winter.m:
Update docstrings to have one sentence summary as first line.
Re-structure to have line lengths <= 80 chars.
author | Rik <rik@octave.org> |
---|---|
date | Sun, 03 May 2015 09:36:20 -0700 |
parents | 9fc020886ae9 |
children |
rev | line source |
---|---|
19697
4197fc428c7d
maint: Update copyright notices for 2015.
John W. Eaton <jwe@octave.org>
parents:
19166
diff
changeset
|
1 ## Copyright (C) 1993-2015 John W. Eaton |
2313 | 2 ## |
3 ## This file is part of Octave. | |
4 ## | |
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 | |
7016 | 7 ## the Free Software Foundation; either version 3 of the License, or (at |
8 ## your option) any later version. | |
2313 | 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. | |
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/>. | |
245 | 18 |
3369 | 19 ## -*- texinfo -*- |
12639
4d777e05d47c
doc: Review and update documentation for "Matrix Manipulation" chapter.
Rik <octave@nomad.inbox5.com>
parents:
11587
diff
changeset
|
20 ## @deftypefn {Function File} {} rot90 (@var{A}) |
4d777e05d47c
doc: Review and update documentation for "Matrix Manipulation" chapter.
Rik <octave@nomad.inbox5.com>
parents:
11587
diff
changeset
|
21 ## @deftypefnx {Function File} {} rot90 (@var{A}, @var{k}) |
19147
8b2a919d24bc
rot90.m: add support for N-dimensional arrays.
Carnë Draug <carandraug@octave.org>
parents:
19126
diff
changeset
|
22 ## Rotate array by 90 degree increments. |
8b2a919d24bc
rot90.m: add support for N-dimensional arrays.
Carnë Draug <carandraug@octave.org>
parents:
19126
diff
changeset
|
23 ## |
11469
c776f063fefe
Overhaul m-script files to use common variable name between code and documentation.
Rik <octave@nomad.inbox5.com>
parents:
8920
diff
changeset
|
24 ## Return a copy of @var{A} with the elements rotated counterclockwise in |
20158
7503499a252b
doc: Update docstrings to have one sentence summary as first line.
Rik <rik@octave.org>
parents:
19833
diff
changeset
|
25 ## 90-degree increments. |
7503499a252b
doc: Update docstrings to have one sentence summary as first line.
Rik <rik@octave.org>
parents:
19833
diff
changeset
|
26 ## |
7503499a252b
doc: Update docstrings to have one sentence summary as first line.
Rik <rik@octave.org>
parents:
19833
diff
changeset
|
27 ## The second argument is optional, and specifies how many 90-degree rotations |
7503499a252b
doc: Update docstrings to have one sentence summary as first line.
Rik <rik@octave.org>
parents:
19833
diff
changeset
|
28 ## are to be applied (the default value is 1). Negative values of @var{k} |
7503499a252b
doc: Update docstrings to have one sentence summary as first line.
Rik <rik@octave.org>
parents:
19833
diff
changeset
|
29 ## rotate the matrix in a clockwise direction. |
3369 | 30 ## For example, |
3426 | 31 ## |
3369 | 32 ## @example |
33 ## @group | |
34 ## rot90 ([1, 2; 3, 4], -1) | |
14327
4d917a6a858b
doc: Use Octave coding conventions in @example blocks of docstrings.
Rik <octave@nomad.inbox5.com>
parents:
14138
diff
changeset
|
35 ## @result{} 3 1 |
4d917a6a858b
doc: Use Octave coding conventions in @example blocks of docstrings.
Rik <octave@nomad.inbox5.com>
parents:
14138
diff
changeset
|
36 ## 4 2 |
3369 | 37 ## @end group |
38 ## @end example | |
3426 | 39 ## |
3369 | 40 ## @noindent |
41 ## rotates the given matrix clockwise by 90 degrees. The following are all | |
42 ## equivalent statements: | |
3426 | 43 ## |
3369 | 44 ## @example |
45 ## @group | |
46 ## rot90 ([1, 2; 3, 4], -1) | |
47 ## rot90 ([1, 2; 3, 4], 3) | |
48 ## rot90 ([1, 2; 3, 4], 7) | |
49 ## @end group | |
50 ## @end example | |
4869 | 51 ## |
19147
8b2a919d24bc
rot90.m: add support for N-dimensional arrays.
Carnë Draug <carandraug@octave.org>
parents:
19126
diff
changeset
|
52 ## The rotation is always performed on the plane of the first two dimensions, |
8b2a919d24bc
rot90.m: add support for N-dimensional arrays.
Carnë Draug <carandraug@octave.org>
parents:
19126
diff
changeset
|
53 ## i.e., rows and columns. To perform a rotation on any other plane, use |
8b2a919d24bc
rot90.m: add support for N-dimensional arrays.
Carnë Draug <carandraug@octave.org>
parents:
19126
diff
changeset
|
54 ## @code{rotdim}. |
8b2a919d24bc
rot90.m: add support for N-dimensional arrays.
Carnë Draug <carandraug@octave.org>
parents:
19126
diff
changeset
|
55 ## |
19166
767103303974
doc: Re-order seealso references in rot90, rotdim.
Rik <rik@octave.org>
parents:
19147
diff
changeset
|
56 ## @seealso{rotdim, fliplr, flipud, flip} |
3369 | 57 ## @end deftypefn |
4 | 58 |
2314 | 59 ## Author: jwe |
60 | |
12862
a9d292ce5489
rot90.m: Put input validation first. Update tests to include input validation.
Rik <octave@nomad.inbox5.com>
parents:
12639
diff
changeset
|
61 function B = rot90 (A, k = 1) |
4869 | 62 |
12862
a9d292ce5489
rot90.m: Put input validation first. Update tests to include input validation.
Rik <octave@nomad.inbox5.com>
parents:
12639
diff
changeset
|
63 if (nargin < 1 || nargin > 2) |
6046 | 64 print_usage (); |
4 | 65 endif |
66 | |
19147
8b2a919d24bc
rot90.m: add support for N-dimensional arrays.
Carnë Draug <carandraug@octave.org>
parents:
19126
diff
changeset
|
67 if (! (isscalar (k) && isreal (k) && k == fix (k))) |
12862
a9d292ce5489
rot90.m: Put input validation first. Update tests to include input validation.
Rik <octave@nomad.inbox5.com>
parents:
12639
diff
changeset
|
68 error ("rot90: K must be a single real integer"); |
a9d292ce5489
rot90.m: Put input validation first. Update tests to include input validation.
Rik <octave@nomad.inbox5.com>
parents:
12639
diff
changeset
|
69 endif |
a9d292ce5489
rot90.m: Put input validation first. Update tests to include input validation.
Rik <octave@nomad.inbox5.com>
parents:
12639
diff
changeset
|
70 |
13287
5c22edebf2e8
rot90.m: Simplify function by using mod() rather than rem()
Rik <octave@nomad.inbox5.com>
parents:
12862
diff
changeset
|
71 k = mod (k, 4); |
19147
8b2a919d24bc
rot90.m: add support for N-dimensional arrays.
Carnë Draug <carandraug@octave.org>
parents:
19126
diff
changeset
|
72 nd = ndims (A); |
12862
a9d292ce5489
rot90.m: Put input validation first. Update tests to include input validation.
Rik <octave@nomad.inbox5.com>
parents:
12639
diff
changeset
|
73 |
a9d292ce5489
rot90.m: Put input validation first. Update tests to include input validation.
Rik <octave@nomad.inbox5.com>
parents:
12639
diff
changeset
|
74 if (k == 0) |
a9d292ce5489
rot90.m: Put input validation first. Update tests to include input validation.
Rik <octave@nomad.inbox5.com>
parents:
12639
diff
changeset
|
75 B = A; |
a9d292ce5489
rot90.m: Put input validation first. Update tests to include input validation.
Rik <octave@nomad.inbox5.com>
parents:
12639
diff
changeset
|
76 elseif (k == 1) |
19147
8b2a919d24bc
rot90.m: add support for N-dimensional arrays.
Carnë Draug <carandraug@octave.org>
parents:
19126
diff
changeset
|
77 B = flipud (permute (A, [2 1 3:1:nd])); |
12862
a9d292ce5489
rot90.m: Put input validation first. Update tests to include input validation.
Rik <octave@nomad.inbox5.com>
parents:
12639
diff
changeset
|
78 elseif (k == 2) |
19147
8b2a919d24bc
rot90.m: add support for N-dimensional arrays.
Carnë Draug <carandraug@octave.org>
parents:
19126
diff
changeset
|
79 idx(1:nd) = {':'}; |
8b2a919d24bc
rot90.m: add support for N-dimensional arrays.
Carnë Draug <carandraug@octave.org>
parents:
19126
diff
changeset
|
80 idx{1} = rows (A):-1:1; |
8b2a919d24bc
rot90.m: add support for N-dimensional arrays.
Carnë Draug <carandraug@octave.org>
parents:
19126
diff
changeset
|
81 idx{2} = columns (A):-1:1; |
8b2a919d24bc
rot90.m: add support for N-dimensional arrays.
Carnë Draug <carandraug@octave.org>
parents:
19126
diff
changeset
|
82 B = A(idx{:}); |
12862
a9d292ce5489
rot90.m: Put input validation first. Update tests to include input validation.
Rik <octave@nomad.inbox5.com>
parents:
12639
diff
changeset
|
83 elseif (k == 3) |
19147
8b2a919d24bc
rot90.m: add support for N-dimensional arrays.
Carnë Draug <carandraug@octave.org>
parents:
19126
diff
changeset
|
84 B = permute (flipud (A), [2 1 3:1:nd]); |
12862
a9d292ce5489
rot90.m: Put input validation first. Update tests to include input validation.
Rik <octave@nomad.inbox5.com>
parents:
12639
diff
changeset
|
85 else |
a9d292ce5489
rot90.m: Put input validation first. Update tests to include input validation.
Rik <octave@nomad.inbox5.com>
parents:
12639
diff
changeset
|
86 error ("rot90: internal error!"); |
a9d292ce5489
rot90.m: Put input validation first. Update tests to include input validation.
Rik <octave@nomad.inbox5.com>
parents:
12639
diff
changeset
|
87 endif |
a9d292ce5489
rot90.m: Put input validation first. Update tests to include input validation.
Rik <octave@nomad.inbox5.com>
parents:
12639
diff
changeset
|
88 |
4 | 89 endfunction |
7411 | 90 |
12862
a9d292ce5489
rot90.m: Put input validation first. Update tests to include input validation.
Rik <octave@nomad.inbox5.com>
parents:
12639
diff
changeset
|
91 |
7411 | 92 %!test |
11469
c776f063fefe
Overhaul m-script files to use common variable name between code and documentation.
Rik <octave@nomad.inbox5.com>
parents:
8920
diff
changeset
|
93 %! x1 = [1, 2; 3, 4]; |
c776f063fefe
Overhaul m-script files to use common variable name between code and documentation.
Rik <octave@nomad.inbox5.com>
parents:
8920
diff
changeset
|
94 %! x2 = [2, 4; 1, 3]; |
c776f063fefe
Overhaul m-script files to use common variable name between code and documentation.
Rik <octave@nomad.inbox5.com>
parents:
8920
diff
changeset
|
95 %! x3 = [4, 3; 2, 1]; |
c776f063fefe
Overhaul m-script files to use common variable name between code and documentation.
Rik <octave@nomad.inbox5.com>
parents:
8920
diff
changeset
|
96 %! x4 = [3, 1; 4, 2]; |
11587
c792872f8942
all script files: untabify and strip trailing whitespace
John W. Eaton <jwe@octave.org>
parents:
11523
diff
changeset
|
97 %! |
14868
5d3a684236b0
maint: Use Octave coding conventions for cuddling parentheses in scripts directory
Rik <octave@nomad.inbox5.com>
parents:
14363
diff
changeset
|
98 %! assert (rot90 (x1), x2); |
5d3a684236b0
maint: Use Octave coding conventions for cuddling parentheses in scripts directory
Rik <octave@nomad.inbox5.com>
parents:
14363
diff
changeset
|
99 %! assert (rot90 (x1, 2), x3); |
5d3a684236b0
maint: Use Octave coding conventions for cuddling parentheses in scripts directory
Rik <octave@nomad.inbox5.com>
parents:
14363
diff
changeset
|
100 %! assert (rot90 (x1, 3), x4); |
5d3a684236b0
maint: Use Octave coding conventions for cuddling parentheses in scripts directory
Rik <octave@nomad.inbox5.com>
parents:
14363
diff
changeset
|
101 %! assert (rot90 (x1, 4), x1); |
5d3a684236b0
maint: Use Octave coding conventions for cuddling parentheses in scripts directory
Rik <octave@nomad.inbox5.com>
parents:
14363
diff
changeset
|
102 %! assert (rot90 (x1, 5), x2); |
5d3a684236b0
maint: Use Octave coding conventions for cuddling parentheses in scripts directory
Rik <octave@nomad.inbox5.com>
parents:
14363
diff
changeset
|
103 %! assert (rot90 (x1, -1), x4); |
7411 | 104 |
19147
8b2a919d24bc
rot90.m: add support for N-dimensional arrays.
Carnë Draug <carandraug@octave.org>
parents:
19126
diff
changeset
|
105 ## Test NDArrays |
8b2a919d24bc
rot90.m: add support for N-dimensional arrays.
Carnë Draug <carandraug@octave.org>
parents:
19126
diff
changeset
|
106 %!test |
8b2a919d24bc
rot90.m: add support for N-dimensional arrays.
Carnë Draug <carandraug@octave.org>
parents:
19126
diff
changeset
|
107 %! a(1:2,1:2,1) = [1 2; 3 4]; |
8b2a919d24bc
rot90.m: add support for N-dimensional arrays.
Carnë Draug <carandraug@octave.org>
parents:
19126
diff
changeset
|
108 %! a(1:2,1:2,2) = [5 6; 7 8]; |
8b2a919d24bc
rot90.m: add support for N-dimensional arrays.
Carnë Draug <carandraug@octave.org>
parents:
19126
diff
changeset
|
109 %! b(1:2,1:2,1) = [2 4; 1 3]; |
8b2a919d24bc
rot90.m: add support for N-dimensional arrays.
Carnë Draug <carandraug@octave.org>
parents:
19126
diff
changeset
|
110 %! b(1:2,1:2,2) = [6 8; 5 7]; |
8b2a919d24bc
rot90.m: add support for N-dimensional arrays.
Carnë Draug <carandraug@octave.org>
parents:
19126
diff
changeset
|
111 %! assert (rot90 (a, 1), b) |
8b2a919d24bc
rot90.m: add support for N-dimensional arrays.
Carnë Draug <carandraug@octave.org>
parents:
19126
diff
changeset
|
112 %! assert (rot90 (a, 2), rot90 (b, 1)) |
8b2a919d24bc
rot90.m: add support for N-dimensional arrays.
Carnë Draug <carandraug@octave.org>
parents:
19126
diff
changeset
|
113 %! assert (rot90 (a, 3), rot90 (b, 2)) |
8b2a919d24bc
rot90.m: add support for N-dimensional arrays.
Carnë Draug <carandraug@octave.org>
parents:
19126
diff
changeset
|
114 |
8b2a919d24bc
rot90.m: add support for N-dimensional arrays.
Carnë Draug <carandraug@octave.org>
parents:
19126
diff
changeset
|
115 %!test |
8b2a919d24bc
rot90.m: add support for N-dimensional arrays.
Carnë Draug <carandraug@octave.org>
parents:
19126
diff
changeset
|
116 %! a = b = zeros (2, 2, 1, 2); |
8b2a919d24bc
rot90.m: add support for N-dimensional arrays.
Carnë Draug <carandraug@octave.org>
parents:
19126
diff
changeset
|
117 %! a(1:2,1:2,:,1) = [1 2; 3 4]; |
8b2a919d24bc
rot90.m: add support for N-dimensional arrays.
Carnë Draug <carandraug@octave.org>
parents:
19126
diff
changeset
|
118 %! a(1:2,1:2,:,2) = [5 6; 7 8]; |
8b2a919d24bc
rot90.m: add support for N-dimensional arrays.
Carnë Draug <carandraug@octave.org>
parents:
19126
diff
changeset
|
119 %! b(1:2,1:2,:,1) = [2 4; 1 3]; |
8b2a919d24bc
rot90.m: add support for N-dimensional arrays.
Carnë Draug <carandraug@octave.org>
parents:
19126
diff
changeset
|
120 %! b(1:2,1:2,:,2) = [6 8; 5 7]; |
8b2a919d24bc
rot90.m: add support for N-dimensional arrays.
Carnë Draug <carandraug@octave.org>
parents:
19126
diff
changeset
|
121 %! assert (rot90 (a, 1), b) |
8b2a919d24bc
rot90.m: add support for N-dimensional arrays.
Carnë Draug <carandraug@octave.org>
parents:
19126
diff
changeset
|
122 %! assert (rot90 (a, 2), rot90 (b, 1)) |
8b2a919d24bc
rot90.m: add support for N-dimensional arrays.
Carnë Draug <carandraug@octave.org>
parents:
19126
diff
changeset
|
123 %! assert (rot90 (a, 3), rot90 (b, 2)) |
8b2a919d24bc
rot90.m: add support for N-dimensional arrays.
Carnë Draug <carandraug@octave.org>
parents:
19126
diff
changeset
|
124 |
8b2a919d24bc
rot90.m: add support for N-dimensional arrays.
Carnë Draug <carandraug@octave.org>
parents:
19126
diff
changeset
|
125 ## With non-square matrices |
8b2a919d24bc
rot90.m: add support for N-dimensional arrays.
Carnë Draug <carandraug@octave.org>
parents:
19126
diff
changeset
|
126 %!test |
8b2a919d24bc
rot90.m: add support for N-dimensional arrays.
Carnë Draug <carandraug@octave.org>
parents:
19126
diff
changeset
|
127 %! a = zeros (3, 2, 1, 2); |
8b2a919d24bc
rot90.m: add support for N-dimensional arrays.
Carnë Draug <carandraug@octave.org>
parents:
19126
diff
changeset
|
128 %! b = zeros (2, 3, 1, 2); |
8b2a919d24bc
rot90.m: add support for N-dimensional arrays.
Carnë Draug <carandraug@octave.org>
parents:
19126
diff
changeset
|
129 %! a(1:2,1:3,:,1) = [ 1 2 3; 4 5 6]; |
8b2a919d24bc
rot90.m: add support for N-dimensional arrays.
Carnë Draug <carandraug@octave.org>
parents:
19126
diff
changeset
|
130 %! a(1:2,1:3,:,2) = [ 7 8 9; 10 11 12]; |
8b2a919d24bc
rot90.m: add support for N-dimensional arrays.
Carnë Draug <carandraug@octave.org>
parents:
19126
diff
changeset
|
131 %! b(1:3,1:2,:,1) = [ 3 6; 2 5; 1 4]; |
8b2a919d24bc
rot90.m: add support for N-dimensional arrays.
Carnë Draug <carandraug@octave.org>
parents:
19126
diff
changeset
|
132 %! b(1:3,1:2,:,2) = [ 9 12; 8 11; 7 10]; |
8b2a919d24bc
rot90.m: add support for N-dimensional arrays.
Carnë Draug <carandraug@octave.org>
parents:
19126
diff
changeset
|
133 %! assert (rot90 (a, 1), b) |
8b2a919d24bc
rot90.m: add support for N-dimensional arrays.
Carnë Draug <carandraug@octave.org>
parents:
19126
diff
changeset
|
134 %! assert (rot90 (a, 2), rot90 (b, 1)) |
8b2a919d24bc
rot90.m: add support for N-dimensional arrays.
Carnë Draug <carandraug@octave.org>
parents:
19126
diff
changeset
|
135 %! assert (rot90 (a, 3), rot90 (b, 2)) |
8b2a919d24bc
rot90.m: add support for N-dimensional arrays.
Carnë Draug <carandraug@octave.org>
parents:
19126
diff
changeset
|
136 |
19833
9fc020886ae9
maint: Clean up m-files to follow Octave coding conventions.
Rik <rik@octave.org>
parents:
19697
diff
changeset
|
137 ## Test input validation |
14363
f3d52523cde1
Use Octave coding conventions in all m-file %!test blocks
Rik <octave@nomad.inbox5.com>
parents:
14327
diff
changeset
|
138 %!error rot90 () |
f3d52523cde1
Use Octave coding conventions in all m-file %!test blocks
Rik <octave@nomad.inbox5.com>
parents:
14327
diff
changeset
|
139 %!error rot90 (1, 2, 3) |
14868
5d3a684236b0
maint: Use Octave coding conventions for cuddling parentheses in scripts directory
Rik <octave@nomad.inbox5.com>
parents:
14363
diff
changeset
|
140 %!error rot90 (1, ones (2)) |
14363
f3d52523cde1
Use Octave coding conventions in all m-file %!test blocks
Rik <octave@nomad.inbox5.com>
parents:
14327
diff
changeset
|
141 %!error rot90 (1, 1.5) |
f3d52523cde1
Use Octave coding conventions in all m-file %!test blocks
Rik <octave@nomad.inbox5.com>
parents:
14327
diff
changeset
|
142 %!error rot90 (1, 1+i) |
f3d52523cde1
Use Octave coding conventions in all m-file %!test blocks
Rik <octave@nomad.inbox5.com>
parents:
14327
diff
changeset
|
143 |