annotate doc/interpreter/geometry.txi @ 19630:0e1f5a750d00

maint: Periodic merge of gui-release to default.
author John W. Eaton <jwe@octave.org>
date Tue, 20 Jan 2015 10:24:46 -0500
parents ba167badef9f 446c46af4b42
children 4197fc428c7d
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
17744
d63878346099 maint: Update copyright notices for release.
John W. Eaton <jwe@octave.org>
parents: 14856
diff changeset
1 @c Copyright (C) 2007-2013 John W. Eaton and David Bateman
7018
fd42779a8428 [project @ 2007-10-13 00:52:12 by jwe]
jwe
parents: 7007
diff changeset
2 @c
fd42779a8428 [project @ 2007-10-13 00:52:12 by jwe]
jwe
parents: 7007
diff changeset
3 @c This file is part of Octave.
fd42779a8428 [project @ 2007-10-13 00:52:12 by jwe]
jwe
parents: 7007
diff changeset
4 @c
fd42779a8428 [project @ 2007-10-13 00:52:12 by jwe]
jwe
parents: 7007
diff changeset
5 @c Octave is free software; you can redistribute it and/or modify it
fd42779a8428 [project @ 2007-10-13 00:52:12 by jwe]
jwe
parents: 7007
diff changeset
6 @c under the terms of the GNU General Public License as published by the
fd42779a8428 [project @ 2007-10-13 00:52:12 by jwe]
jwe
parents: 7007
diff changeset
7 @c Free Software Foundation; either version 3 of the License, or (at
fd42779a8428 [project @ 2007-10-13 00:52:12 by jwe]
jwe
parents: 7007
diff changeset
8 @c your option) any later version.
19627
446c46af4b42 strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents: 17744
diff changeset
9 @c
7018
fd42779a8428 [project @ 2007-10-13 00:52:12 by jwe]
jwe
parents: 7007
diff changeset
10 @c Octave is distributed in the hope that it will be useful, but WITHOUT
fd42779a8428 [project @ 2007-10-13 00:52:12 by jwe]
jwe
parents: 7007
diff changeset
11 @c ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
fd42779a8428 [project @ 2007-10-13 00:52:12 by jwe]
jwe
parents: 7007
diff changeset
12 @c FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
fd42779a8428 [project @ 2007-10-13 00:52:12 by jwe]
jwe
parents: 7007
diff changeset
13 @c for more details.
19627
446c46af4b42 strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents: 17744
diff changeset
14 @c
7018
fd42779a8428 [project @ 2007-10-13 00:52:12 by jwe]
jwe
parents: 7007
diff changeset
15 @c You should have received a copy of the GNU General Public License
fd42779a8428 [project @ 2007-10-13 00:52:12 by jwe]
jwe
parents: 7007
diff changeset
16 @c along with Octave; see the file COPYING. If not, see
fd42779a8428 [project @ 2007-10-13 00:52:12 by jwe]
jwe
parents: 7007
diff changeset
17 @c <http://www.gnu.org/licenses/>.
6558
e0e1c6df5ab2 [project @ 2007-04-20 19:33:24 by jwe]
jwe
parents:
diff changeset
18
e0e1c6df5ab2 [project @ 2007-04-20 19:33:24 by jwe]
jwe
parents:
diff changeset
19 @node Geometry
e0e1c6df5ab2 [project @ 2007-04-20 19:33:24 by jwe]
jwe
parents:
diff changeset
20 @chapter Geometry
e0e1c6df5ab2 [project @ 2007-04-20 19:33:24 by jwe]
jwe
parents:
diff changeset
21
19627
446c46af4b42 strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents: 17744
diff changeset
22 Much of the geometry code in Octave is based on the Qhull
19630
0e1f5a750d00 maint: Periodic merge of gui-release to default.
John W. Eaton <jwe@octave.org>
parents: 19198 19627
diff changeset
23 library@footnote{@nospell{Barber, C.B., Dobkin, D.P., and Huhdanpaa, H.T.},
19627
446c46af4b42 strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents: 17744
diff changeset
24 @cite{The Quickhull Algorithm for Convex Hulls}, ACM Trans. on Mathematical
446c46af4b42 strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents: 17744
diff changeset
25 Software, 22(4):469--483, Dec 1996, @url{http://www.qhull.org}}.
446c46af4b42 strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents: 17744
diff changeset
26 Some of the documentation for Qhull, particularly for the options that
446c46af4b42 strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents: 17744
diff changeset
27 can be passed to @code{delaunay}, @code{voronoi} and @code{convhull},
9070
e9dc2ed2ec0f Cleanup documentation for poly.texi, interp.texi, geometry.texi
Rik <rdrider0-list@yahoo.com>
parents: 8920
diff changeset
28 etc., is relevant to Octave users.
6832
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents: 6823
diff changeset
29
6823
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6558
diff changeset
30 @menu
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6558
diff changeset
31 * Delaunay Triangulation::
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6558
diff changeset
32 * Voronoi Diagrams::
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6558
diff changeset
33 * Convex Hull::
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6558
diff changeset
34 * Interpolation on Scattered Data::
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6558
diff changeset
35 @end menu
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6558
diff changeset
36
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6558
diff changeset
37 @node Delaunay Triangulation
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6558
diff changeset
38 @section Delaunay Triangulation
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6558
diff changeset
39
6832
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents: 6823
diff changeset
40 The Delaunay triangulation is constructed from a set of
9070
e9dc2ed2ec0f Cleanup documentation for poly.texi, interp.texi, geometry.texi
Rik <rdrider0-list@yahoo.com>
parents: 8920
diff changeset
41 circum-circles. These circum-circles are chosen so that there are at
6832
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents: 6823
diff changeset
42 least three of the points in the set to triangulation on the
9070
e9dc2ed2ec0f Cleanup documentation for poly.texi, interp.texi, geometry.texi
Rik <rdrider0-list@yahoo.com>
parents: 8920
diff changeset
43 circumference of the circum-circle. None of the points in the set of
6832
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents: 6823
diff changeset
44 points falls within any of the circum-circles.
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents: 6823
diff changeset
45
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents: 6823
diff changeset
46 In general there are only three points on the circumference of any
9070
e9dc2ed2ec0f Cleanup documentation for poly.texi, interp.texi, geometry.texi
Rik <rdrider0-list@yahoo.com>
parents: 8920
diff changeset
47 circum-circle. However, in some cases, and in particular for the
6832
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents: 6823
diff changeset
48 case of a regular grid, 4 or more points can be on a single
19627
446c46af4b42 strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents: 17744
diff changeset
49 circum-circle. In this case the Delaunay triangulation is not unique.
6832
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents: 6823
diff changeset
50
6823
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6558
diff changeset
51 @DOCSTRING(delaunay)
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6558
diff changeset
52
19198
ba167badef9f Deprecate delaunay3 and extend delaunay to 3-D inputs.
Rik <rik@octave.org>
parents: 19074
diff changeset
53 For 3-D inputs @code{delaunay} returns a set of tetrahedra that satisfy the
6823
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6558
diff changeset
54 Delaunay circum-circle criteria. Similarly, @code{delaunayn} returns the
19627
446c46af4b42 strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents: 17744
diff changeset
55 N-dimensional simplex satisfying the Delaunay circum-circle criteria.
7007
6304d9ea0a30 [project @ 2007-10-11 16:26:36 by jwe]
jwe
parents: 7001
diff changeset
56 The N-dimensional extension of a triangulation is called a tessellation.
6823
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6558
diff changeset
57
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6558
diff changeset
58 @DOCSTRING(delaunayn)
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6558
diff changeset
59
6832
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents: 6823
diff changeset
60 An example of a Delaunay triangulation of a set of points is
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents: 6823
diff changeset
61
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents: 6823
diff changeset
62 @example
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents: 6823
diff changeset
63 @group
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents: 6823
diff changeset
64 rand ("state", 2);
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents: 6823
diff changeset
65 x = rand (10, 1);
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents: 6823
diff changeset
66 y = rand (10, 1);
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents: 6823
diff changeset
67 T = delaunay (x, y);
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents: 6823
diff changeset
68 X = [ x(T(:,1)); x(T(:,2)); x(T(:,3)); x(T(:,1)) ];
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents: 6823
diff changeset
69 Y = [ y(T(:,1)); y(T(:,2)); y(T(:,3)); y(T(:,1)) ];
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents: 6823
diff changeset
70 axis ([0, 1, 0, 1]);
14856
c3fd61c59e9c maint: Use Octave coding conventions for cuddling parentheses in doc directory
Rik <octave@nomad.inbox5.com>
parents: 14541
diff changeset
71 plot (X, Y, "b", x, y, "r*");
6832
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents: 6823
diff changeset
72 @end group
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents: 6823
diff changeset
73 @end example
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents: 6823
diff changeset
74
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents: 6823
diff changeset
75 @ifnotinfo
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents: 6823
diff changeset
76 @noindent
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents: 6823
diff changeset
77 The result of which can be seen in @ref{fig:delaunay}.
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents: 6823
diff changeset
78
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents: 6823
diff changeset
79 @float Figure,fig:delaunay
9088
77e71f3da3d6 Fix documentation image printing under new development code
Rik <rdrider0-list@yahoo.com>
parents: 9070
diff changeset
80 @center @image{delaunay,4in}
6832
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents: 6823
diff changeset
81 @caption{Delaunay triangulation of a random set of points}
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents: 6823
diff changeset
82 @end float
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents: 6823
diff changeset
83 @end ifnotinfo
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents: 6823
diff changeset
84
6823
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6558
diff changeset
85 @menu
6832
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents: 6823
diff changeset
86 * Plotting the Triangulation::
11255
d682cd6669ac Update info-based documentation menus to include new nodes.
Rik <octave@nomad.inbox5.com>
parents: 10846
diff changeset
87 * Identifying Points in Triangulation::
6823
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6558
diff changeset
88 @end menu
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6558
diff changeset
89
6832
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents: 6823
diff changeset
90 @node Plotting the Triangulation
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents: 6823
diff changeset
91 @subsection Plotting the Triangulation
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents: 6823
diff changeset
92
12187
87926ee23581 Add undocumented function trisurf to manual.
Rik <octave@nomad.inbox5.com>
parents: 11523
diff changeset
93 Octave has the functions @code{triplot}, @code{trimesh}, and @code{trisurf}
87926ee23581 Add undocumented function trisurf to manual.
Rik <octave@nomad.inbox5.com>
parents: 11523
diff changeset
94 to plot the Delaunay triangulation of a 2-dimensional set of points.
14541
759944521fd6 Improve tetramesh docstring and add function to manual.
Rik <octave@nomad.inbox5.com>
parents: 14138
diff changeset
95 @code{tetramesh} will plot the triangulation of a 3-dimensional set of points.
6832
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents: 6823
diff changeset
96
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents: 6823
diff changeset
97 @DOCSTRING(triplot)
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents: 6823
diff changeset
98
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents: 6823
diff changeset
99 @DOCSTRING(trimesh)
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents: 6823
diff changeset
100
12187
87926ee23581 Add undocumented function trisurf to manual.
Rik <octave@nomad.inbox5.com>
parents: 11523
diff changeset
101 @DOCSTRING(trisurf)
87926ee23581 Add undocumented function trisurf to manual.
Rik <octave@nomad.inbox5.com>
parents: 11523
diff changeset
102
14541
759944521fd6 Improve tetramesh docstring and add function to manual.
Rik <octave@nomad.inbox5.com>
parents: 14138
diff changeset
103 @DOCSTRING(tetramesh)
759944521fd6 Improve tetramesh docstring and add function to manual.
Rik <octave@nomad.inbox5.com>
parents: 14138
diff changeset
104
12187
87926ee23581 Add undocumented function trisurf to manual.
Rik <octave@nomad.inbox5.com>
parents: 11523
diff changeset
105 The difference between @code{triplot}, and @code{trimesh} or @code{triplot},
87926ee23581 Add undocumented function trisurf to manual.
Rik <octave@nomad.inbox5.com>
parents: 11523
diff changeset
106 is that the former only plots the 2-dimensional triangulation itself, whereas
87926ee23581 Add undocumented function trisurf to manual.
Rik <octave@nomad.inbox5.com>
parents: 11523
diff changeset
107 the second two plot the value of a function @code{f (@var{x}, @var{y})}. An
87926ee23581 Add undocumented function trisurf to manual.
Rik <octave@nomad.inbox5.com>
parents: 11523
diff changeset
108 example of the use of the @code{triplot} function is
6832
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents: 6823
diff changeset
109
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents: 6823
diff changeset
110 @example
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents: 6823
diff changeset
111 @group
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents: 6823
diff changeset
112 rand ("state", 2)
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents: 6823
diff changeset
113 x = rand (20, 1);
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents: 6823
diff changeset
114 y = rand (20, 1);
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents: 6823
diff changeset
115 tri = delaunay (x, y);
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents: 6823
diff changeset
116 triplot (tri, x, y);
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents: 6823
diff changeset
117 @end group
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents: 6823
diff changeset
118 @end example
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents: 6823
diff changeset
119
10846
a4f482e66b65 Grammarcheck more of the documentation.
Rik <octave@nomad.inbox5.com>
parents: 10791
diff changeset
120 @noindent
12187
87926ee23581 Add undocumented function trisurf to manual.
Rik <octave@nomad.inbox5.com>
parents: 11523
diff changeset
121 which plots the Delaunay triangulation of a set of random points in
6832
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents: 6823
diff changeset
122 2-dimensions.
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents: 6823
diff changeset
123 @ifnotinfo
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents: 6823
diff changeset
124 The output of the above can be seen in @ref{fig:triplot}.
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents: 6823
diff changeset
125
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents: 6823
diff changeset
126 @float Figure,fig:triplot
9088
77e71f3da3d6 Fix documentation image printing under new development code
Rik <rdrider0-list@yahoo.com>
parents: 9070
diff changeset
127 @center @image{triplot,4in}
6832
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents: 6823
diff changeset
128 @caption{Delaunay triangulation of a random set of points}
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents: 6823
diff changeset
129 @end float
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents: 6823
diff changeset
130 @end ifnotinfo
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents: 6823
diff changeset
131
11255
d682cd6669ac Update info-based documentation menus to include new nodes.
Rik <octave@nomad.inbox5.com>
parents: 10846
diff changeset
132 @node Identifying Points in Triangulation
d682cd6669ac Update info-based documentation menus to include new nodes.
Rik <octave@nomad.inbox5.com>
parents: 10846
diff changeset
133 @subsection Identifying Points in Triangulation
6823
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6558
diff changeset
134
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6558
diff changeset
135 It is often necessary to identify whether a particular point in the
7007
6304d9ea0a30 [project @ 2007-10-11 16:26:36 by jwe]
jwe
parents: 7001
diff changeset
136 N-dimensional space is within the Delaunay tessellation of a set of
8480
8ae26422a6ce [docs] N-Simplex => N-simplex
Brian Gough <bjg@gnu.org>
parents: 8434
diff changeset
137 points in this N-dimensional space, and if so which N-simplex contains
7007
6304d9ea0a30 [project @ 2007-10-11 16:26:36 by jwe]
jwe
parents: 7001
diff changeset
138 the point and which point in the tessellation is closest to the desired
6823
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6558
diff changeset
139 point. The functions @code{tsearch} and @code{dsearch} perform this
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6558
diff changeset
140 function in a triangulation, and @code{tsearchn} and @code{dsearchn} in
7007
6304d9ea0a30 [project @ 2007-10-11 16:26:36 by jwe]
jwe
parents: 7001
diff changeset
141 an N-dimensional tessellation.
6823
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6558
diff changeset
142
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6558
diff changeset
143 To identify whether a particular point represented by a vector @var{p}
8480
8ae26422a6ce [docs] N-Simplex => N-simplex
Brian Gough <bjg@gnu.org>
parents: 8434
diff changeset
144 falls within one of the simplices of an N-simplex, we can write the
6823
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6558
diff changeset
145 Cartesian coordinates of the point in a parametric form with respect to
8480
8ae26422a6ce [docs] N-Simplex => N-simplex
Brian Gough <bjg@gnu.org>
parents: 8434
diff changeset
146 the N-simplex. This parametric form is called the Barycentric
8ae26422a6ce [docs] N-Simplex => N-simplex
Brian Gough <bjg@gnu.org>
parents: 8434
diff changeset
147 Coordinates of the point. If the points defining the N-simplex are given
6823
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6558
diff changeset
148 by @code{@var{N} + 1} vectors @var{t}(@var{i},:), then the Barycentric
8347
fa78cb8d8a5c corrections for typos
Brian Gough<bjg@network-theory.co.uk>
parents: 7984
diff changeset
149 coordinates defining the point @var{p} are given by
6823
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6558
diff changeset
150
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6558
diff changeset
151 @example
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6558
diff changeset
152 @var{p} = sum (@var{beta}(1:@var{N}+1) * @var{t}(1:@var{N}+1),:)
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6558
diff changeset
153 @end example
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6558
diff changeset
154
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6558
diff changeset
155 @noindent
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6558
diff changeset
156 where there are @code{@var{N} + 1} values @code{@var{beta}(@var{i})}
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6558
diff changeset
157 that together as a vector represent the Barycentric coordinates of the
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6558
diff changeset
158 point @var{p}. To ensure a unique solution for the values of
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6558
diff changeset
159 @code{@var{beta}(@var{i})} an additional criteria of
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6558
diff changeset
160
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6558
diff changeset
161 @example
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6558
diff changeset
162 sum (@var{beta}(1:@var{N}+1)) == 1
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6558
diff changeset
163 @end example
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6558
diff changeset
164
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6558
diff changeset
165 @noindent
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6558
diff changeset
166 is imposed, and we can therefore write the above as
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6558
diff changeset
167
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6558
diff changeset
168 @example
9070
e9dc2ed2ec0f Cleanup documentation for poly.texi, interp.texi, geometry.texi
Rik <rdrider0-list@yahoo.com>
parents: 8920
diff changeset
169 @group
6823
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6558
diff changeset
170 @var{p} - @var{t}(end, :) = @var{beta}(1:end-1) * (@var{t}(1:end-1, :)
14856
c3fd61c59e9c maint: Use Octave coding conventions for cuddling parentheses in doc directory
Rik <octave@nomad.inbox5.com>
parents: 14541
diff changeset
171 - ones (@var{N}, 1) * @var{t}(end, :)
9070
e9dc2ed2ec0f Cleanup documentation for poly.texi, interp.texi, geometry.texi
Rik <rdrider0-list@yahoo.com>
parents: 8920
diff changeset
172 @end group
6823
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6558
diff changeset
173 @end example
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6558
diff changeset
174
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6558
diff changeset
175 @noindent
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6558
diff changeset
176 Solving for @var{beta} we can then write
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6558
diff changeset
177
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6558
diff changeset
178 @example
9070
e9dc2ed2ec0f Cleanup documentation for poly.texi, interp.texi, geometry.texi
Rik <rdrider0-list@yahoo.com>
parents: 8920
diff changeset
179 @group
6823
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6558
diff changeset
180 @var{beta}(1:end-1) = (@var{p} - @var{t}(end, :)) / (@var{t}(1:end-1, :)
14856
c3fd61c59e9c maint: Use Octave coding conventions for cuddling parentheses in doc directory
Rik <octave@nomad.inbox5.com>
parents: 14541
diff changeset
181 - ones (@var{N}, 1) * @var{t}(end, :))
c3fd61c59e9c maint: Use Octave coding conventions for cuddling parentheses in doc directory
Rik <octave@nomad.inbox5.com>
parents: 14541
diff changeset
182 @var{beta}(end) = sum (@var{beta}(1:end-1))
9070
e9dc2ed2ec0f Cleanup documentation for poly.texi, interp.texi, geometry.texi
Rik <rdrider0-list@yahoo.com>
parents: 8920
diff changeset
183 @end group
6823
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6558
diff changeset
184 @end example
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6558
diff changeset
185
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6558
diff changeset
186 @noindent
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6558
diff changeset
187 which gives the formula for the conversion of the Cartesian coordinates
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6558
diff changeset
188 of the point @var{p} to the Barycentric coordinates @var{beta}. An
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6558
diff changeset
189 important property of the Barycentric coordinates is that for all points
8480
8ae26422a6ce [docs] N-Simplex => N-simplex
Brian Gough <bjg@gnu.org>
parents: 8434
diff changeset
190 in the N-simplex
6823
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6558
diff changeset
191
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6558
diff changeset
192 @example
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6558
diff changeset
193 0 <= @var{beta}(@var{i}) <= 1
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6558
diff changeset
194 @end example
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6558
diff changeset
195
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6558
diff changeset
196 @noindent
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6558
diff changeset
197 Therefore, the test in @code{tsearch} and @code{tsearchn} essentially
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6558
diff changeset
198 only needs to express each point in terms of the Barycentric coordinates
8480
8ae26422a6ce [docs] N-Simplex => N-simplex
Brian Gough <bjg@gnu.org>
parents: 8434
diff changeset
199 of each of the simplices of the N-simplex and test the values of
9070
e9dc2ed2ec0f Cleanup documentation for poly.texi, interp.texi, geometry.texi
Rik <rdrider0-list@yahoo.com>
parents: 8920
diff changeset
200 @var{beta}. This is exactly the implementation used in
e9dc2ed2ec0f Cleanup documentation for poly.texi, interp.texi, geometry.texi
Rik <rdrider0-list@yahoo.com>
parents: 8920
diff changeset
201 @code{tsearchn}. @code{tsearch} is optimized for 2-dimensions and the
6823
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6558
diff changeset
202 Barycentric coordinates are not explicitly formed.
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6558
diff changeset
203
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6558
diff changeset
204 @DOCSTRING(tsearch)
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6558
diff changeset
205
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6558
diff changeset
206 @DOCSTRING(tsearchn)
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6558
diff changeset
207
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6558
diff changeset
208 An example of the use of @code{tsearch} can be seen with the simple
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6558
diff changeset
209 triangulation
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6558
diff changeset
210
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6558
diff changeset
211 @example
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6558
diff changeset
212 @group
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6558
diff changeset
213 @var{x} = [-1; -1; 1; 1];
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6558
diff changeset
214 @var{y} = [-1; 1; -1; 1];
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6558
diff changeset
215 @var{tri} = [1, 2, 3; 2, 3, 1];
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6558
diff changeset
216 @end group
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6558
diff changeset
217 @end example
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6558
diff changeset
218
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6558
diff changeset
219 @noindent
9070
e9dc2ed2ec0f Cleanup documentation for poly.texi, interp.texi, geometry.texi
Rik <rdrider0-list@yahoo.com>
parents: 8920
diff changeset
220 consisting of two triangles defined by @var{tri}. We can then identify
6823
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6558
diff changeset
221 which triangle a point falls in like
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6558
diff changeset
222
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6558
diff changeset
223 @example
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6558
diff changeset
224 @group
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6558
diff changeset
225 tsearch (@var{x}, @var{y}, @var{tri}, -0.5, -0.5)
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6558
diff changeset
226 @result{} 1
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6558
diff changeset
227 tsearch (@var{x}, @var{y}, @var{tri}, 0.5, 0.5)
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6558
diff changeset
228 @result{} 2
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6558
diff changeset
229 @end group
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6558
diff changeset
230 @end example
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6558
diff changeset
231
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6558
diff changeset
232 @noindent
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6558
diff changeset
233 and we can confirm that a point doesn't lie within one of the triangles like
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6558
diff changeset
234
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6558
diff changeset
235 @example
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6558
diff changeset
236 @group
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6558
diff changeset
237 tsearch (@var{x}, @var{y}, @var{tri}, 2, 2)
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6558
diff changeset
238 @result{} NaN
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6558
diff changeset
239 @end group
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6558
diff changeset
240 @end example
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6558
diff changeset
241
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6558
diff changeset
242 The @code{dsearch} and @code{dsearchn} find the closest point in a
9070
e9dc2ed2ec0f Cleanup documentation for poly.texi, interp.texi, geometry.texi
Rik <rdrider0-list@yahoo.com>
parents: 8920
diff changeset
243 tessellation to the desired point. The desired point does not
6823
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6558
diff changeset
244 necessarily have to be in the tessellation, and even if it the returned
6832
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents: 6823
diff changeset
245 point of the tessellation does not have to be one of the vertexes of the
6823
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6558
diff changeset
246 N-simplex within which the desired point is found.
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6558
diff changeset
247
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6558
diff changeset
248 @DOCSTRING(dsearch)
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6558
diff changeset
249
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6558
diff changeset
250 @DOCSTRING(dsearchn)
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6558
diff changeset
251
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6558
diff changeset
252 An example of the use of @code{dsearch}, using the above values of
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6558
diff changeset
253 @var{x}, @var{y} and @var{tri} is
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6558
diff changeset
254
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6558
diff changeset
255 @example
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6558
diff changeset
256 @group
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6558
diff changeset
257 dsearch (@var{x}, @var{y}, @var{tri}, -2, -2)
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6558
diff changeset
258 @result{} 1
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6558
diff changeset
259 @end group
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6558
diff changeset
260 @end example
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6558
diff changeset
261
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6558
diff changeset
262 If you wish the points that are outside the tessellation to be flagged,
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6558
diff changeset
263 then @code{dsearchn} can be used as
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6558
diff changeset
264
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6558
diff changeset
265 @example
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6558
diff changeset
266 @group
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6558
diff changeset
267 dsearchn ([@var{x}, @var{y}], @var{tri}, [-2, -2], NaN)
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6558
diff changeset
268 @result{} NaN
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6558
diff changeset
269 dsearchn ([@var{x}, @var{y}], @var{tri}, [-0.5, -0.5], NaN)
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6558
diff changeset
270 @result{} 1
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6558
diff changeset
271 @end group
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6558
diff changeset
272 @end example
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6558
diff changeset
273
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6558
diff changeset
274 @noindent
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6558
diff changeset
275 where the point outside the tessellation are then flagged with @code{NaN}.
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6558
diff changeset
276
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6558
diff changeset
277 @node Voronoi Diagrams
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6558
diff changeset
278 @section Voronoi Diagrams
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6558
diff changeset
279
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6558
diff changeset
280 A Voronoi diagram or Voronoi tessellation of a set of points @var{s} in
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6558
diff changeset
281 an N-dimensional space, is the tessellation of the N-dimensional space
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6558
diff changeset
282 such that all points in @code{@var{v}(@var{p})}, a partitions of the
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6558
diff changeset
283 tessellation where @var{p} is a member of @var{s}, are closer to @var{p}
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6558
diff changeset
284 than any other point in @var{s}. The Voronoi diagram is related to the
6832
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents: 6823
diff changeset
285 Delaunay triangulation of a set of points, in that the vertexes of the
9070
e9dc2ed2ec0f Cleanup documentation for poly.texi, interp.texi, geometry.texi
Rik <rdrider0-list@yahoo.com>
parents: 8920
diff changeset
286 Voronoi tessellation are the centers of the circum-circles of the
19627
446c46af4b42 strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents: 17744
diff changeset
287 simplices of the Delaunay tessellation.
6823
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6558
diff changeset
288
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6558
diff changeset
289 @DOCSTRING(voronoi)
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6558
diff changeset
290
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6558
diff changeset
291 @DOCSTRING(voronoin)
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6558
diff changeset
292
6832
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents: 6823
diff changeset
293 An example of the use of @code{voronoi} is
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents: 6823
diff changeset
294
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents: 6823
diff changeset
295 @example
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents: 6823
diff changeset
296 @group
14856
c3fd61c59e9c maint: Use Octave coding conventions for cuddling parentheses in doc directory
Rik <octave@nomad.inbox5.com>
parents: 14541
diff changeset
297 rand ("state",9);
c3fd61c59e9c maint: Use Octave coding conventions for cuddling parentheses in doc directory
Rik <octave@nomad.inbox5.com>
parents: 14541
diff changeset
298 x = rand (10,1);
c3fd61c59e9c maint: Use Octave coding conventions for cuddling parentheses in doc directory
Rik <octave@nomad.inbox5.com>
parents: 14541
diff changeset
299 y = rand (10,1);
6832
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents: 6823
diff changeset
300 tri = delaunay (x, y);
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents: 6823
diff changeset
301 [vx, vy] = voronoi (x, y, tri);
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents: 6823
diff changeset
302 triplot (tri, x, y, "b");
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents: 6823
diff changeset
303 hold on;
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents: 6823
diff changeset
304 plot (vx, vy, "r");
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents: 6823
diff changeset
305 @end group
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents: 6823
diff changeset
306 @end example
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents: 6823
diff changeset
307
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents: 6823
diff changeset
308 @ifnotinfo
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents: 6823
diff changeset
309 @noindent
9070
e9dc2ed2ec0f Cleanup documentation for poly.texi, interp.texi, geometry.texi
Rik <rdrider0-list@yahoo.com>
parents: 8920
diff changeset
310 The result of which can be seen in @ref{fig:voronoi}. Note that the
6832
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents: 6823
diff changeset
311 circum-circle of one of the triangles has been added to this figure, to
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents: 6823
diff changeset
312 make the relationship between the Delaunay tessellation and the Voronoi
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents: 6823
diff changeset
313 diagram clearer.
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents: 6823
diff changeset
314
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents: 6823
diff changeset
315 @float Figure,fig:voronoi
9088
77e71f3da3d6 Fix documentation image printing under new development code
Rik <rdrider0-list@yahoo.com>
parents: 9070
diff changeset
316 @center @image{voronoi,4in}
6832
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents: 6823
diff changeset
317 @caption{Delaunay triangulation and Voronoi diagram of a random set of points}
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents: 6823
diff changeset
318 @end float
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents: 6823
diff changeset
319 @end ifnotinfo
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents: 6823
diff changeset
320
6847
956148c0d388 [project @ 2007-08-30 07:39:32 by dbateman]
dbateman
parents: 6832
diff changeset
321 Additional information about the size of the facets of a Voronoi
956148c0d388 [project @ 2007-08-30 07:39:32 by dbateman]
dbateman
parents: 6832
diff changeset
322 diagram, and which points of a set of points is in a polygon can be had
956148c0d388 [project @ 2007-08-30 07:39:32 by dbateman]
dbateman
parents: 6832
diff changeset
323 with the @code{polyarea} and @code{inpolygon} functions respectively.
6832
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents: 6823
diff changeset
324
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents: 6823
diff changeset
325 @DOCSTRING(polyarea)
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents: 6823
diff changeset
326
19627
446c46af4b42 strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents: 17744
diff changeset
327 An example of the use of @code{polyarea} might be
6832
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents: 6823
diff changeset
328
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents: 6823
diff changeset
329 @example
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents: 6823
diff changeset
330 @group
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents: 6823
diff changeset
331 rand ("state", 2);
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents: 6823
diff changeset
332 x = rand (10, 1);
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents: 6823
diff changeset
333 y = rand (10, 1);
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents: 6823
diff changeset
334 [c, f] = voronoin ([x, y]);
14856
c3fd61c59e9c maint: Use Octave coding conventions for cuddling parentheses in doc directory
Rik <octave@nomad.inbox5.com>
parents: 14541
diff changeset
335 af = zeros (size (f));
6832
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents: 6823
diff changeset
336 for i = 1 : length (f)
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents: 6823
diff changeset
337 af(i) = polyarea (c (f @{i, :@}, 1), c (f @{i, :@}, 2));
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents: 6823
diff changeset
338 endfor
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents: 6823
diff changeset
339 @end group
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents: 6823
diff changeset
340 @end example
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents: 6823
diff changeset
341
7984
bbaa5d7d0143 Some documentation updates
David Bateman <dbateman@free.fr>
parents: 7018
diff changeset
342 Facets of the Voronoi diagram with a vertex at infinity have infinity
9070
e9dc2ed2ec0f Cleanup documentation for poly.texi, interp.texi, geometry.texi
Rik <rdrider0-list@yahoo.com>
parents: 8920
diff changeset
343 area. A simplified version of @code{polyarea} for rectangles is
7984
bbaa5d7d0143 Some documentation updates
David Bateman <dbateman@free.fr>
parents: 7018
diff changeset
344 available with @code{rectint}
bbaa5d7d0143 Some documentation updates
David Bateman <dbateman@free.fr>
parents: 7018
diff changeset
345
bbaa5d7d0143 Some documentation updates
David Bateman <dbateman@free.fr>
parents: 7018
diff changeset
346 @DOCSTRING(rectint)
6832
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents: 6823
diff changeset
347
6847
956148c0d388 [project @ 2007-08-30 07:39:32 by dbateman]
dbateman
parents: 6832
diff changeset
348 @DOCSTRING(inpolygon)
956148c0d388 [project @ 2007-08-30 07:39:32 by dbateman]
dbateman
parents: 6832
diff changeset
349
956148c0d388 [project @ 2007-08-30 07:39:32 by dbateman]
dbateman
parents: 6832
diff changeset
350 An example of the use of @code{inpolygon} might be
956148c0d388 [project @ 2007-08-30 07:39:32 by dbateman]
dbateman
parents: 6832
diff changeset
351
956148c0d388 [project @ 2007-08-30 07:39:32 by dbateman]
dbateman
parents: 6832
diff changeset
352 @example
956148c0d388 [project @ 2007-08-30 07:39:32 by dbateman]
dbateman
parents: 6832
diff changeset
353 @group
956148c0d388 [project @ 2007-08-30 07:39:32 by dbateman]
dbateman
parents: 6832
diff changeset
354 randn ("state", 2);
956148c0d388 [project @ 2007-08-30 07:39:32 by dbateman]
dbateman
parents: 6832
diff changeset
355 x = randn (100, 1);
956148c0d388 [project @ 2007-08-30 07:39:32 by dbateman]
dbateman
parents: 6832
diff changeset
356 y = randn (100, 1);
956148c0d388 [project @ 2007-08-30 07:39:32 by dbateman]
dbateman
parents: 6832
diff changeset
357 vx = cos (pi * [-1 : 0.1: 1]);
956148c0d388 [project @ 2007-08-30 07:39:32 by dbateman]
dbateman
parents: 6832
diff changeset
358 vy = sin (pi * [-1 : 0.1 : 1]);
956148c0d388 [project @ 2007-08-30 07:39:32 by dbateman]
dbateman
parents: 6832
diff changeset
359 in = inpolygon (x, y, vx, vy);
14856
c3fd61c59e9c maint: Use Octave coding conventions for cuddling parentheses in doc directory
Rik <octave@nomad.inbox5.com>
parents: 14541
diff changeset
360 plot (vx, vy, x(in), y(in), "r+", x(!in), y(!in), "bo");
6847
956148c0d388 [project @ 2007-08-30 07:39:32 by dbateman]
dbateman
parents: 6832
diff changeset
361 axis ([-2, 2, -2, 2]);
956148c0d388 [project @ 2007-08-30 07:39:32 by dbateman]
dbateman
parents: 6832
diff changeset
362 @end group
956148c0d388 [project @ 2007-08-30 07:39:32 by dbateman]
dbateman
parents: 6832
diff changeset
363 @end example
956148c0d388 [project @ 2007-08-30 07:39:32 by dbateman]
dbateman
parents: 6832
diff changeset
364
956148c0d388 [project @ 2007-08-30 07:39:32 by dbateman]
dbateman
parents: 6832
diff changeset
365 @ifnotinfo
956148c0d388 [project @ 2007-08-30 07:39:32 by dbateman]
dbateman
parents: 6832
diff changeset
366 @noindent
956148c0d388 [project @ 2007-08-30 07:39:32 by dbateman]
dbateman
parents: 6832
diff changeset
367 The result of which can be seen in @ref{fig:inpolygon}.
956148c0d388 [project @ 2007-08-30 07:39:32 by dbateman]
dbateman
parents: 6832
diff changeset
368
956148c0d388 [project @ 2007-08-30 07:39:32 by dbateman]
dbateman
parents: 6832
diff changeset
369 @float Figure,fig:inpolygon
9088
77e71f3da3d6 Fix documentation image printing under new development code
Rik <rdrider0-list@yahoo.com>
parents: 9070
diff changeset
370 @center @image{inpolygon,4in}
6847
956148c0d388 [project @ 2007-08-30 07:39:32 by dbateman]
dbateman
parents: 6832
diff changeset
371 @caption{Demonstration of the @code{inpolygon} function to determine the
956148c0d388 [project @ 2007-08-30 07:39:32 by dbateman]
dbateman
parents: 6832
diff changeset
372 points inside a polygon}
956148c0d388 [project @ 2007-08-30 07:39:32 by dbateman]
dbateman
parents: 6832
diff changeset
373 @end float
956148c0d388 [project @ 2007-08-30 07:39:32 by dbateman]
dbateman
parents: 6832
diff changeset
374 @end ifnotinfo
956148c0d388 [project @ 2007-08-30 07:39:32 by dbateman]
dbateman
parents: 6832
diff changeset
375
6823
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6558
diff changeset
376 @node Convex Hull
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6558
diff changeset
377 @section Convex Hull
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6558
diff changeset
378
7001
8b0cfeb06365 [project @ 2007-10-10 18:02:59 by jwe]
jwe
parents: 6855
diff changeset
379 The convex hull of a set of points is the minimum convex envelope
9070
e9dc2ed2ec0f Cleanup documentation for poly.texi, interp.texi, geometry.texi
Rik <rdrider0-list@yahoo.com>
parents: 8920
diff changeset
380 containing all of the points. Octave has the functions @code{convhull}
7007
6304d9ea0a30 [project @ 2007-10-11 16:26:36 by jwe]
jwe
parents: 7001
diff changeset
381 and @code{convhulln} to calculate the convex hull of 2-dimensional and
6832
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents: 6823
diff changeset
382 N-dimensional sets of points.
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents: 6823
diff changeset
383
6823
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6558
diff changeset
384 @DOCSTRING(convhull)
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6558
diff changeset
385
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6558
diff changeset
386 @DOCSTRING(convhulln)
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6558
diff changeset
387
6832
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents: 6823
diff changeset
388 An example of the use of @code{convhull} is
6823
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6558
diff changeset
389
6832
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents: 6823
diff changeset
390 @example
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents: 6823
diff changeset
391 @group
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents: 6823
diff changeset
392 x = -3:0.05:3;
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents: 6823
diff changeset
393 y = abs (sin (x));
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents: 6823
diff changeset
394 k = convhull (x, y);
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents: 6823
diff changeset
395 plot (x(k), y(k), "r-", x, y, "b+");
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents: 6823
diff changeset
396 axis ([-3.05, 3.05, -0.05, 1.05]);
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents: 6823
diff changeset
397 @end group
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents: 6823
diff changeset
398 @end example
6823
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6558
diff changeset
399
6832
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents: 6823
diff changeset
400 @ifnotinfo
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents: 6823
diff changeset
401 @noindent
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents: 6823
diff changeset
402 The output of the above can be seen in @ref{fig:convhull}.
6823
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6558
diff changeset
403
6832
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents: 6823
diff changeset
404 @float Figure,fig:convhull
9088
77e71f3da3d6 Fix documentation image printing under new development code
Rik <rdrider0-list@yahoo.com>
parents: 9070
diff changeset
405 @center @image{convhull,4in}
6832
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents: 6823
diff changeset
406 @caption{The convex hull of a simple set of points}
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents: 6823
diff changeset
407 @end float
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents: 6823
diff changeset
408 @end ifnotinfo
6823
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6558
diff changeset
409
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6558
diff changeset
410 @node Interpolation on Scattered Data
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6558
diff changeset
411 @section Interpolation on Scattered Data
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6558
diff changeset
412
6832
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents: 6823
diff changeset
413 An important use of the Delaunay tessellation is that it can be used to
9070
e9dc2ed2ec0f Cleanup documentation for poly.texi, interp.texi, geometry.texi
Rik <rdrider0-list@yahoo.com>
parents: 8920
diff changeset
414 interpolate from scattered data to an arbitrary set of points. To do
6832
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents: 6823
diff changeset
415 this the N-simplex of the known set of points is calculated with
19198
ba167badef9f Deprecate delaunay3 and extend delaunay to 3-D inputs.
Rik <rik@octave.org>
parents: 19074
diff changeset
416 @code{delaunay} or @code{delaunayn}. Then the simplices in to which the
ba167badef9f Deprecate delaunay3 and extend delaunay to 3-D inputs.
Rik <rik@octave.org>
parents: 19074
diff changeset
417 desired points are found are identified. Finally the vertices of the simplices
ba167badef9f Deprecate delaunay3 and extend delaunay to 3-D inputs.
Rik <rik@octave.org>
parents: 19074
diff changeset
418 are used to interpolate to the desired points. The functions that perform this
ba167badef9f Deprecate delaunay3 and extend delaunay to 3-D inputs.
Rik <rik@octave.org>
parents: 19074
diff changeset
419 interpolation are @code{griddata}, @code{griddata3} and @code{griddatan}.
6832
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents: 6823
diff changeset
420
6823
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6558
diff changeset
421 @DOCSTRING(griddata)
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6558
diff changeset
422
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6558
diff changeset
423 @DOCSTRING(griddata3)
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6558
diff changeset
424
9fddcc586065 [project @ 2007-08-24 08:27:27 by dbateman]
dbateman
parents: 6558
diff changeset
425 @DOCSTRING(griddatan)
6832
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents: 6823
diff changeset
426
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents: 6823
diff changeset
427 An example of the use of the @code{griddata} function is
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents: 6823
diff changeset
428
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents: 6823
diff changeset
429 @example
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents: 6823
diff changeset
430 @group
14856
c3fd61c59e9c maint: Use Octave coding conventions for cuddling parentheses in doc directory
Rik <octave@nomad.inbox5.com>
parents: 14541
diff changeset
431 rand ("state", 1);
c3fd61c59e9c maint: Use Octave coding conventions for cuddling parentheses in doc directory
Rik <octave@nomad.inbox5.com>
parents: 14541
diff changeset
432 x = 2*rand (1000,1) - 1;
c3fd61c59e9c maint: Use Octave coding conventions for cuddling parentheses in doc directory
Rik <octave@nomad.inbox5.com>
parents: 14541
diff changeset
433 y = 2*rand (size (x)) - 1;
c3fd61c59e9c maint: Use Octave coding conventions for cuddling parentheses in doc directory
Rik <octave@nomad.inbox5.com>
parents: 14541
diff changeset
434 z = sin (2*(x.^2+y.^2));
c3fd61c59e9c maint: Use Octave coding conventions for cuddling parentheses in doc directory
Rik <octave@nomad.inbox5.com>
parents: 14541
diff changeset
435 [xx,yy] = meshgrid (linspace (-1,1,32));
c3fd61c59e9c maint: Use Octave coding conventions for cuddling parentheses in doc directory
Rik <octave@nomad.inbox5.com>
parents: 14541
diff changeset
436 griddata (x,y,z,xx,yy);
6832
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents: 6823
diff changeset
437 @end group
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents: 6823
diff changeset
438 @end example
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents: 6823
diff changeset
439
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents: 6823
diff changeset
440 @noindent
19630
0e1f5a750d00 maint: Periodic merge of gui-release to default.
John W. Eaton <jwe@octave.org>
parents: 19198 19627
diff changeset
441 that interpolates from a random scattering of points, to a uniform grid.
6832
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents: 6823
diff changeset
442 @ifnotinfo
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents: 6823
diff changeset
443 The output of the above can be seen in @ref{fig:griddata}.
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents: 6823
diff changeset
444
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents: 6823
diff changeset
445 @float Figure,fig:griddata
9088
77e71f3da3d6 Fix documentation image printing under new development code
Rik <rdrider0-list@yahoo.com>
parents: 9070
diff changeset
446 @center @image{griddata,4in}
6832
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents: 6823
diff changeset
447 @caption{Interpolation from a scattered data to a regular grid}
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents: 6823
diff changeset
448 @end float
3c500bc71e14 [project @ 2007-08-25 00:35:33 by dbateman]
dbateman
parents: 6823
diff changeset
449 @end ifnotinfo