annotate scripts/general/curl.m @ 12256:7cc26ca98b00 release-3-4-x

curl.m: fix thinko in previous change
author John W. Eaton <jwe@octave.org>
date Thu, 27 Jan 2011 00:12:30 -0500
parents 1f14586af94c
children ad05e1547398
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
11523
fd0a3ac60b0e update copyright notices
John W. Eaton <jwe@octave.org>
parents: 11472
diff changeset
1 ## Copyright (C) 2009-2011 Kai Habel
11428
13f128bd6a6f Add curl and divergence functions
Kai Habel <kai.habel@gmx.de>
parents:
diff changeset
2 ##
13f128bd6a6f Add curl and divergence functions
Kai Habel <kai.habel@gmx.de>
parents:
diff changeset
3 ## This file is part of Octave.
13f128bd6a6f Add curl and divergence functions
Kai Habel <kai.habel@gmx.de>
parents:
diff changeset
4 ##
13f128bd6a6f Add curl and divergence functions
Kai Habel <kai.habel@gmx.de>
parents:
diff changeset
5 ## Octave is free software; you can redistribute it and/or modify it
13f128bd6a6f Add curl and divergence functions
Kai Habel <kai.habel@gmx.de>
parents:
diff changeset
6 ## under the terms of the GNU General Public License as published by
13f128bd6a6f Add curl and divergence functions
Kai Habel <kai.habel@gmx.de>
parents:
diff changeset
7 ## the Free Software Foundation; either version 3 of the License, or (at
13f128bd6a6f Add curl and divergence functions
Kai Habel <kai.habel@gmx.de>
parents:
diff changeset
8 ## your option) any later version.
13f128bd6a6f Add curl and divergence functions
Kai Habel <kai.habel@gmx.de>
parents:
diff changeset
9 ##
13f128bd6a6f Add curl and divergence functions
Kai Habel <kai.habel@gmx.de>
parents:
diff changeset
10 ## Octave is distributed in the hope that it will be useful, but
13f128bd6a6f Add curl and divergence functions
Kai Habel <kai.habel@gmx.de>
parents:
diff changeset
11 ## WITHOUT ANY WARRANTY; without even the implied warranty of
13f128bd6a6f Add curl and divergence functions
Kai Habel <kai.habel@gmx.de>
parents:
diff changeset
12 ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13f128bd6a6f Add curl and divergence functions
Kai Habel <kai.habel@gmx.de>
parents:
diff changeset
13 ## General Public License for more details.
13f128bd6a6f Add curl and divergence functions
Kai Habel <kai.habel@gmx.de>
parents:
diff changeset
14 ##
13f128bd6a6f Add curl and divergence functions
Kai Habel <kai.habel@gmx.de>
parents:
diff changeset
15 ## You should have received a copy of the GNU General Public License
13f128bd6a6f Add curl and divergence functions
Kai Habel <kai.habel@gmx.de>
parents:
diff changeset
16 ## along with Octave; see the file COPYING. If not, see
13f128bd6a6f Add curl and divergence functions
Kai Habel <kai.habel@gmx.de>
parents:
diff changeset
17 ## <http://www.gnu.org/licenses/>.
13f128bd6a6f Add curl and divergence functions
Kai Habel <kai.habel@gmx.de>
parents:
diff changeset
18
13f128bd6a6f Add curl and divergence functions
Kai Habel <kai.habel@gmx.de>
parents:
diff changeset
19 ## -*- texinfo -*-
11563
3c6e8aaa9555 Grammarcheck m-files before 3.4 release.
Rik <octave@nomad.inbox5.com>
parents: 11523
diff changeset
20 ## @deftypefn {Function File} {[@var{cx}, @var{cy}, @var{cz}, @var{v}] =} curl (@var{x}, @var{y}, @var{z}, @var{fx}, @var{fy}, @var{fz})
11428
13f128bd6a6f Add curl and divergence functions
Kai Habel <kai.habel@gmx.de>
parents:
diff changeset
21 ## @deftypefnx {Function File} {[@var{cz}, @var{v}] =} curl (@var{x}, @var{y}, @var{fx}, @var{fy})
13f128bd6a6f Add curl and divergence functions
Kai Habel <kai.habel@gmx.de>
parents:
diff changeset
22 ## @deftypefnx {Function File} {[@dots{}] =} curl (@var{fx}, @var{fy}, @var{fz})
13f128bd6a6f Add curl and divergence functions
Kai Habel <kai.habel@gmx.de>
parents:
diff changeset
23 ## @deftypefnx {Function File} {[@dots{}] =} curl (@var{fx}, @var{fy})
13f128bd6a6f Add curl and divergence functions
Kai Habel <kai.habel@gmx.de>
parents:
diff changeset
24 ## @deftypefnx {Function File} {@var{v} =} curl (@dots{})
11563
3c6e8aaa9555 Grammarcheck m-files before 3.4 release.
Rik <octave@nomad.inbox5.com>
parents: 11523
diff changeset
25 ## Calculate curl of vector field given by the arrays @var{fx}, @var{fy}, and
11587
c792872f8942 all script files: untabify and strip trailing whitespace
John W. Eaton <jwe@octave.org>
parents: 11575
diff changeset
26 ## @var{fz} or @var{fx}, @var{fy} respectively.
11428
13f128bd6a6f Add curl and divergence functions
Kai Habel <kai.habel@gmx.de>
parents:
diff changeset
27 ## @tex
13f128bd6a6f Add curl and divergence functions
Kai Habel <kai.habel@gmx.de>
parents:
diff changeset
28 ## $$ curl F(x,y,z) = \left( {\partial{d} \over \partial{y}} F_z - {\partial{d} \over \partial{z}} F_y, {\partial{d} \over \partial{z}} F_x - {\partial{d} \over \partial{x}} F_z, {\partial{d} \over \partial{x}} F_y - {\partial{d} \over \partial{y}} F_x \right)$$
13f128bd6a6f Add curl and divergence functions
Kai Habel <kai.habel@gmx.de>
parents:
diff changeset
29 ## @end tex
13f128bd6a6f Add curl and divergence functions
Kai Habel <kai.habel@gmx.de>
parents:
diff changeset
30 ## @ifnottex
11563
3c6e8aaa9555 Grammarcheck m-files before 3.4 release.
Rik <octave@nomad.inbox5.com>
parents: 11523
diff changeset
31 ##
11428
13f128bd6a6f Add curl and divergence functions
Kai Habel <kai.habel@gmx.de>
parents:
diff changeset
32 ## @example
13f128bd6a6f Add curl and divergence functions
Kai Habel <kai.habel@gmx.de>
parents:
diff changeset
33 ## @group
13f128bd6a6f Add curl and divergence functions
Kai Habel <kai.habel@gmx.de>
parents:
diff changeset
34 ## / d d d d d d \
13f128bd6a6f Add curl and divergence functions
Kai Habel <kai.habel@gmx.de>
parents:
diff changeset
35 ## curl F(x,y,z) = | -- Fz - -- Fy, -- Fx - -- Fz, -- Fy - -- Fx |
13f128bd6a6f Add curl and divergence functions
Kai Habel <kai.habel@gmx.de>
parents:
diff changeset
36 ## \ dy dz dz dx dx dy /
13f128bd6a6f Add curl and divergence functions
Kai Habel <kai.habel@gmx.de>
parents:
diff changeset
37 ## @end group
13f128bd6a6f Add curl and divergence functions
Kai Habel <kai.habel@gmx.de>
parents:
diff changeset
38 ## @end example
11563
3c6e8aaa9555 Grammarcheck m-files before 3.4 release.
Rik <octave@nomad.inbox5.com>
parents: 11523
diff changeset
39 ##
11428
13f128bd6a6f Add curl and divergence functions
Kai Habel <kai.habel@gmx.de>
parents:
diff changeset
40 ## @end ifnottex
11563
3c6e8aaa9555 Grammarcheck m-files before 3.4 release.
Rik <octave@nomad.inbox5.com>
parents: 11523
diff changeset
41 ## The coordinates of the vector field can be given by the arguments @var{x},
3c6e8aaa9555 Grammarcheck m-files before 3.4 release.
Rik <octave@nomad.inbox5.com>
parents: 11523
diff changeset
42 ## @var{y}, @var{z} or @var{x}, @var{y} respectively. @var{v} calculates the
3c6e8aaa9555 Grammarcheck m-files before 3.4 release.
Rik <octave@nomad.inbox5.com>
parents: 11523
diff changeset
43 ## scalar component of the angular velocity vector in direction of the z-axis
3c6e8aaa9555 Grammarcheck m-files before 3.4 release.
Rik <octave@nomad.inbox5.com>
parents: 11523
diff changeset
44 ## for two-dimensional input. For three-dimensional input the scalar
11428
13f128bd6a6f Add curl and divergence functions
Kai Habel <kai.habel@gmx.de>
parents:
diff changeset
45 ## rotation is calculated at each grid point in direction of the vector field
13f128bd6a6f Add curl and divergence functions
Kai Habel <kai.habel@gmx.de>
parents:
diff changeset
46 ## at that point.
11575
d6619410e79c Spellcheck documentation before 3.4 release.
Rik <octave@nomad.inbox5.com>
parents: 11563
diff changeset
47 ## @seealso{divergence, gradient, del2, cross, dot}
11428
13f128bd6a6f Add curl and divergence functions
Kai Habel <kai.habel@gmx.de>
parents:
diff changeset
48 ## @end deftypefn
13f128bd6a6f Add curl and divergence functions
Kai Habel <kai.habel@gmx.de>
parents:
diff changeset
49
13f128bd6a6f Add curl and divergence functions
Kai Habel <kai.habel@gmx.de>
parents:
diff changeset
50 ## Author: Kai Habel <kai.habel@gmx.de>
13f128bd6a6f Add curl and divergence functions
Kai Habel <kai.habel@gmx.de>
parents:
diff changeset
51
13f128bd6a6f Add curl and divergence functions
Kai Habel <kai.habel@gmx.de>
parents:
diff changeset
52 function varargout = curl (varargin)
13f128bd6a6f Add curl and divergence functions
Kai Habel <kai.habel@gmx.de>
parents:
diff changeset
53
13f128bd6a6f Add curl and divergence functions
Kai Habel <kai.habel@gmx.de>
parents:
diff changeset
54 fidx = 1;
13f128bd6a6f Add curl and divergence functions
Kai Habel <kai.habel@gmx.de>
parents:
diff changeset
55 if (nargin == 2)
13f128bd6a6f Add curl and divergence functions
Kai Habel <kai.habel@gmx.de>
parents:
diff changeset
56 sz = size (varargin{fidx});
13f128bd6a6f Add curl and divergence functions
Kai Habel <kai.habel@gmx.de>
parents:
diff changeset
57 dx = (1:sz(2))(:);
13f128bd6a6f Add curl and divergence functions
Kai Habel <kai.habel@gmx.de>
parents:
diff changeset
58 dy = (1:sz(1))(:);
13f128bd6a6f Add curl and divergence functions
Kai Habel <kai.habel@gmx.de>
parents:
diff changeset
59 elseif (nargin == 3)
13f128bd6a6f Add curl and divergence functions
Kai Habel <kai.habel@gmx.de>
parents:
diff changeset
60 sz = size (varargin{fidx});
13f128bd6a6f Add curl and divergence functions
Kai Habel <kai.habel@gmx.de>
parents:
diff changeset
61 dx = (1:sz(2))(:);
13f128bd6a6f Add curl and divergence functions
Kai Habel <kai.habel@gmx.de>
parents:
diff changeset
62 dy = (1:sz(1))(:);
13f128bd6a6f Add curl and divergence functions
Kai Habel <kai.habel@gmx.de>
parents:
diff changeset
63 dz = (1:sz(3))(:);
13f128bd6a6f Add curl and divergence functions
Kai Habel <kai.habel@gmx.de>
parents:
diff changeset
64 elseif (nargin == 4)
13f128bd6a6f Add curl and divergence functions
Kai Habel <kai.habel@gmx.de>
parents:
diff changeset
65 fidx = 3;
13f128bd6a6f Add curl and divergence functions
Kai Habel <kai.habel@gmx.de>
parents:
diff changeset
66 dx = varargin{1}(1,:);
13f128bd6a6f Add curl and divergence functions
Kai Habel <kai.habel@gmx.de>
parents:
diff changeset
67 dy = varargin{2}(:,1);
13f128bd6a6f Add curl and divergence functions
Kai Habel <kai.habel@gmx.de>
parents:
diff changeset
68 elseif (nargin == 6)
13f128bd6a6f Add curl and divergence functions
Kai Habel <kai.habel@gmx.de>
parents:
diff changeset
69 fidx = 4;
13f128bd6a6f Add curl and divergence functions
Kai Habel <kai.habel@gmx.de>
parents:
diff changeset
70 dx = varargin{1}(1,:,1)(:);
13f128bd6a6f Add curl and divergence functions
Kai Habel <kai.habel@gmx.de>
parents:
diff changeset
71 dy = varargin{2}(:,1,1)(:);
13f128bd6a6f Add curl and divergence functions
Kai Habel <kai.habel@gmx.de>
parents:
diff changeset
72 dz = varargin{3}(1,1,:)(:);
13f128bd6a6f Add curl and divergence functions
Kai Habel <kai.habel@gmx.de>
parents:
diff changeset
73 else
13f128bd6a6f Add curl and divergence functions
Kai Habel <kai.habel@gmx.de>
parents:
diff changeset
74 print_usage();
13f128bd6a6f Add curl and divergence functions
Kai Habel <kai.habel@gmx.de>
parents:
diff changeset
75 endif
11587
c792872f8942 all script files: untabify and strip trailing whitespace
John W. Eaton <jwe@octave.org>
parents: 11575
diff changeset
76
11428
13f128bd6a6f Add curl and divergence functions
Kai Habel <kai.habel@gmx.de>
parents:
diff changeset
77 if ((nargin == 4) || (nargin == 2))
13f128bd6a6f Add curl and divergence functions
Kai Habel <kai.habel@gmx.de>
parents:
diff changeset
78 if (!size_equal (varargin{fidx}, varargin{fidx + 1}))
11588
d5bd2766c640 style fixes for warning and error messages in script files
John W. Eaton <jwe@octave.org>
parents: 11587
diff changeset
79 error ("curl: size of X and Y must match");
11428
13f128bd6a6f Add curl and divergence functions
Kai Habel <kai.habel@gmx.de>
parents:
diff changeset
80 elseif (ndims (varargin{fidx}) != 2)
11588
d5bd2766c640 style fixes for warning and error messages in script files
John W. Eaton <jwe@octave.org>
parents: 11587
diff changeset
81 error ("curl: expected two-dimensional matrices X and Y");
11428
13f128bd6a6f Add curl and divergence functions
Kai Habel <kai.habel@gmx.de>
parents:
diff changeset
82 elseif ((length (dx) != columns (varargin{fidx}))
13f128bd6a6f Add curl and divergence functions
Kai Habel <kai.habel@gmx.de>
parents:
diff changeset
83 || (length (dy) != rows (varargin{fidx})))
11472
1740012184f9 Use uppercase for variable names in error() strings to match Info documentation. Only m-files done.
Rik <octave@nomad.inbox5.com>
parents: 11428
diff changeset
84 error ("curl: size of dx and dy must match the respective dimension of X and Y");
11428
13f128bd6a6f Add curl and divergence functions
Kai Habel <kai.habel@gmx.de>
parents:
diff changeset
85 endif
13f128bd6a6f Add curl and divergence functions
Kai Habel <kai.habel@gmx.de>
parents:
diff changeset
86
13f128bd6a6f Add curl and divergence functions
Kai Habel <kai.habel@gmx.de>
parents:
diff changeset
87 dFx_dy = gradient (varargin{fidx}.', dy, dx).';
13f128bd6a6f Add curl and divergence functions
Kai Habel <kai.habel@gmx.de>
parents:
diff changeset
88 dFy_dx = gradient (varargin{fidx + 1}, dx, dy);
13f128bd6a6f Add curl and divergence functions
Kai Habel <kai.habel@gmx.de>
parents:
diff changeset
89 rot_z = dFy_dx - dFx_dy;
13f128bd6a6f Add curl and divergence functions
Kai Habel <kai.habel@gmx.de>
parents:
diff changeset
90 av = rot_z / 2;
12253
1f14586af94c curl: simplify processing of output values
John W. Eaton <jwe@octave.org>
parents: 11589
diff changeset
91 if (nargout == 0 || nargout == 1)
11428
13f128bd6a6f Add curl and divergence functions
Kai Habel <kai.habel@gmx.de>
parents:
diff changeset
92 varargout{1} = av;
12256
7cc26ca98b00 curl.m: fix thinko in previous change
John W. Eaton <jwe@octave.org>
parents: 12253
diff changeset
93 else
11428
13f128bd6a6f Add curl and divergence functions
Kai Habel <kai.habel@gmx.de>
parents:
diff changeset
94 varargout{1} = rot_z;
13f128bd6a6f Add curl and divergence functions
Kai Habel <kai.habel@gmx.de>
parents:
diff changeset
95 varargout{2} = av;
13f128bd6a6f Add curl and divergence functions
Kai Habel <kai.habel@gmx.de>
parents:
diff changeset
96 endif
13f128bd6a6f Add curl and divergence functions
Kai Habel <kai.habel@gmx.de>
parents:
diff changeset
97
13f128bd6a6f Add curl and divergence functions
Kai Habel <kai.habel@gmx.de>
parents:
diff changeset
98 elseif ((nargin == 6) || (nargin == 3))
13f128bd6a6f Add curl and divergence functions
Kai Habel <kai.habel@gmx.de>
parents:
diff changeset
99 if (!size_equal (varargin{fidx}, varargin{fidx + 1}, varargin{fidx + 2}))
11589
b0084095098e missing semicolons in script files
John W. Eaton <jwe@octave.org>
parents: 11588
diff changeset
100 error ("curl: size of X, Y, and Z must match");
11428
13f128bd6a6f Add curl and divergence functions
Kai Habel <kai.habel@gmx.de>
parents:
diff changeset
101 elseif (ndims (varargin{fidx}) != 3)
11588
d5bd2766c640 style fixes for warning and error messages in script files
John W. Eaton <jwe@octave.org>
parents: 11587
diff changeset
102 error ("curl: expected two-dimensional matrices X, Y, and Z");
11428
13f128bd6a6f Add curl and divergence functions
Kai Habel <kai.habel@gmx.de>
parents:
diff changeset
103 elseif ((length (dx) != size (varargin{fidx}, 2))
13f128bd6a6f Add curl and divergence functions
Kai Habel <kai.habel@gmx.de>
parents:
diff changeset
104 || (length (dy) != size (varargin{fidx}, 1))
13f128bd6a6f Add curl and divergence functions
Kai Habel <kai.habel@gmx.de>
parents:
diff changeset
105 || (length (dz) != size (varargin{fidx}, 3)))
11588
d5bd2766c640 style fixes for warning and error messages in script files
John W. Eaton <jwe@octave.org>
parents: 11587
diff changeset
106 error ("curl: size of dx, dy, and dz must match the respective dimesion of X, Y, and Z");
11428
13f128bd6a6f Add curl and divergence functions
Kai Habel <kai.habel@gmx.de>
parents:
diff changeset
107 endif
13f128bd6a6f Add curl and divergence functions
Kai Habel <kai.habel@gmx.de>
parents:
diff changeset
108
13f128bd6a6f Add curl and divergence functions
Kai Habel <kai.habel@gmx.de>
parents:
diff changeset
109 [~, dFx_dy, dFx_dz] = gradient (varargin{fidx}, dx, dy, dz);
13f128bd6a6f Add curl and divergence functions
Kai Habel <kai.habel@gmx.de>
parents:
diff changeset
110 [dFy_dx, ~, dFy_dz] = gradient (varargin{fidx + 1}, dx, dy, dz);
13f128bd6a6f Add curl and divergence functions
Kai Habel <kai.habel@gmx.de>
parents:
diff changeset
111 [dFz_dx, dFz_dy] = gradient (varargin{fidx + 2}, dx, dy, dz);
13f128bd6a6f Add curl and divergence functions
Kai Habel <kai.habel@gmx.de>
parents:
diff changeset
112 rot_x = dFz_dy - dFy_dz;
13f128bd6a6f Add curl and divergence functions
Kai Habel <kai.habel@gmx.de>
parents:
diff changeset
113 rot_y = dFx_dz - dFz_dx;
13f128bd6a6f Add curl and divergence functions
Kai Habel <kai.habel@gmx.de>
parents:
diff changeset
114 rot_z = dFy_dx - dFx_dy;
13f128bd6a6f Add curl and divergence functions
Kai Habel <kai.habel@gmx.de>
parents:
diff changeset
115 l = sqrt(varargin{fidx}.^2 + varargin{fidx + 1}.^2 + varargin{fidx + 2}.^2);
13f128bd6a6f Add curl and divergence functions
Kai Habel <kai.habel@gmx.de>
parents:
diff changeset
116 av = (rot_x .* varargin{fidx} +
13f128bd6a6f Add curl and divergence functions
Kai Habel <kai.habel@gmx.de>
parents:
diff changeset
117 rot_y .* varargin{fidx + 1} +
13f128bd6a6f Add curl and divergence functions
Kai Habel <kai.habel@gmx.de>
parents:
diff changeset
118 rot_z .* varargin{fidx + 2}) ./ (2 * l);
13f128bd6a6f Add curl and divergence functions
Kai Habel <kai.habel@gmx.de>
parents:
diff changeset
119
12253
1f14586af94c curl: simplify processing of output values
John W. Eaton <jwe@octave.org>
parents: 11589
diff changeset
120 if (nargout == 0 || nargout == 1)
11428
13f128bd6a6f Add curl and divergence functions
Kai Habel <kai.habel@gmx.de>
parents:
diff changeset
121 varargout{1} = av;
12253
1f14586af94c curl: simplify processing of output values
John W. Eaton <jwe@octave.org>
parents: 11589
diff changeset
122 else
11428
13f128bd6a6f Add curl and divergence functions
Kai Habel <kai.habel@gmx.de>
parents:
diff changeset
123 varargout{1} = rot_x;
13f128bd6a6f Add curl and divergence functions
Kai Habel <kai.habel@gmx.de>
parents:
diff changeset
124 varargout{2} = rot_y;
13f128bd6a6f Add curl and divergence functions
Kai Habel <kai.habel@gmx.de>
parents:
diff changeset
125 varargout{3} = rot_z;
13f128bd6a6f Add curl and divergence functions
Kai Habel <kai.habel@gmx.de>
parents:
diff changeset
126 varargout{4} = av;
13f128bd6a6f Add curl and divergence functions
Kai Habel <kai.habel@gmx.de>
parents:
diff changeset
127 endif
13f128bd6a6f Add curl and divergence functions
Kai Habel <kai.habel@gmx.de>
parents:
diff changeset
128 endif
13f128bd6a6f Add curl and divergence functions
Kai Habel <kai.habel@gmx.de>
parents:
diff changeset
129
13f128bd6a6f Add curl and divergence functions
Kai Habel <kai.habel@gmx.de>
parents:
diff changeset
130 endfunction
13f128bd6a6f Add curl and divergence functions
Kai Habel <kai.habel@gmx.de>
parents:
diff changeset
131
13f128bd6a6f Add curl and divergence functions
Kai Habel <kai.habel@gmx.de>
parents:
diff changeset
132 %!test
13f128bd6a6f Add curl and divergence functions
Kai Habel <kai.habel@gmx.de>
parents:
diff changeset
133 %! [X,Y]=meshgrid(-20:20,-22:22);
13f128bd6a6f Add curl and divergence functions
Kai Habel <kai.habel@gmx.de>
parents:
diff changeset
134 %! av = curl(2*(X-Y),Y);
13f128bd6a6f Add curl and divergence functions
Kai Habel <kai.habel@gmx.de>
parents:
diff changeset
135 %! assert(all(av(:)==1));
13f128bd6a6f Add curl and divergence functions
Kai Habel <kai.habel@gmx.de>
parents:
diff changeset
136 %! [cz,av] = curl(2*(X-Y),Y);
13f128bd6a6f Add curl and divergence functions
Kai Habel <kai.habel@gmx.de>
parents:
diff changeset
137 %! assert(all(cz(:)==2));
13f128bd6a6f Add curl and divergence functions
Kai Habel <kai.habel@gmx.de>
parents:
diff changeset
138 %! assert(all(av(:)==1));
13f128bd6a6f Add curl and divergence functions
Kai Habel <kai.habel@gmx.de>
parents:
diff changeset
139 %! [cz,av] = curl(X/2,Y/2,2*(X-Y),Y);
13f128bd6a6f Add curl and divergence functions
Kai Habel <kai.habel@gmx.de>
parents:
diff changeset
140 %! assert(all(cz(:)==4));
13f128bd6a6f Add curl and divergence functions
Kai Habel <kai.habel@gmx.de>
parents:
diff changeset
141 %! assert(all(av(:)==2));
11575
d6619410e79c Spellcheck documentation before 3.4 release.
Rik <octave@nomad.inbox5.com>
parents: 11563
diff changeset
142 %! assert(size_equal(X,Y,cz,av));