Mercurial > hg > octave-nkf
annotate scripts/geometry/voronoin.m @ 20727:4479d73eac72
Fix error when building annotation objects in gnuplot (bug #46035)
* __gnuplot_draw_figure__.m: ignore uicontextmenu objects.
author | Pantxo Diribarne <pantxo.diribarne@gmail.com> |
---|---|
date | Sat, 26 Sep 2015 11:26:18 +0200 |
parents | 7503499a252b |
children |
rev | line source |
---|---|
19898
4197fc428c7d
maint: Update copyright notices for 2015.
John W. Eaton <jwe@octave.org>
parents:
19790
diff
changeset
|
1 ## Copyright (C) 2000-2015 Kai Habel |
6823 | 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. | |
6823 | 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/>. | |
6823 | 18 |
19 ## -*- texinfo -*- | |
10793
be55736a0783
Grammarcheck the documentation from m-files.
Rik <octave@nomad.inbox5.com>
parents:
10791
diff
changeset
|
20 ## @deftypefn {Function File} {[@var{C}, @var{F}] =} voronoin (@var{pts}) |
6823 | 21 ## @deftypefnx {Function File} {[@var{C}, @var{F}] =} voronoin (@var{pts}, @var{options}) |
20368
7503499a252b
doc: Update docstrings to have one sentence summary as first line.
Rik <rik@octave.org>
parents:
20038
diff
changeset
|
22 ## Compute N-dimensional Voronoi facets. |
7503499a252b
doc: Update docstrings to have one sentence summary as first line.
Rik <rik@octave.org>
parents:
20038
diff
changeset
|
23 ## |
7503499a252b
doc: Update docstrings to have one sentence summary as first line.
Rik <rik@octave.org>
parents:
20038
diff
changeset
|
24 ## The input matrix @var{pts} of size [n, dim] contains n points in a space of |
7503499a252b
doc: Update docstrings to have one sentence summary as first line.
Rik <rik@octave.org>
parents:
20038
diff
changeset
|
25 ## dimension dim. |
7503499a252b
doc: Update docstrings to have one sentence summary as first line.
Rik <rik@octave.org>
parents:
20038
diff
changeset
|
26 ## |
10791
3140cb7a05a1
Add spellchecker scripts for Octave and run spellcheck of documentation
Rik <octave@nomad.inbox5.com>
parents:
9051
diff
changeset
|
27 ## @var{C} contains the points of the Voronoi facets. The list @var{F} |
13746
7ff0bdc3dc4c
Revamp geometry functions dependent on Qhull (Bug #34604, Bug #33346)
Rik <octave@nomad.inbox5.com>
parents:
13203
diff
changeset
|
28 ## contains, for each facet, the indices of the Voronoi points. |
6823 | 29 ## |
13746
7ff0bdc3dc4c
Revamp geometry functions dependent on Qhull (Bug #34604, Bug #33346)
Rik <octave@nomad.inbox5.com>
parents:
13203
diff
changeset
|
30 ## An optional second argument, which must be a string or cell array of strings, |
7ff0bdc3dc4c
Revamp geometry functions dependent on Qhull (Bug #34604, Bug #33346)
Rik <octave@nomad.inbox5.com>
parents:
13203
diff
changeset
|
31 ## contains options passed to the underlying qhull command. |
7ff0bdc3dc4c
Revamp geometry functions dependent on Qhull (Bug #34604, Bug #33346)
Rik <octave@nomad.inbox5.com>
parents:
13203
diff
changeset
|
32 ## See the documentation for the Qhull library for details |
7ff0bdc3dc4c
Revamp geometry functions dependent on Qhull (Bug #34604, Bug #33346)
Rik <octave@nomad.inbox5.com>
parents:
13203
diff
changeset
|
33 ## @url{http://www.qhull.org/html/qh-quick.htm#options}. |
16344
5c2f590fe734
voronoin.m: Update documentation about which options are passed to QHull.
Rik <rik@octave.org>
parents:
14138
diff
changeset
|
34 ## |
5c2f590fe734
voronoin.m: Update documentation about which options are passed to QHull.
Rik <rik@octave.org>
parents:
14138
diff
changeset
|
35 ## The default options depend on the dimension of the input: |
5c2f590fe734
voronoin.m: Update documentation about which options are passed to QHull.
Rik <rik@octave.org>
parents:
14138
diff
changeset
|
36 ## |
5c2f590fe734
voronoin.m: Update documentation about which options are passed to QHull.
Rik <rik@octave.org>
parents:
14138
diff
changeset
|
37 ## @itemize |
5c2f590fe734
voronoin.m: Update documentation about which options are passed to QHull.
Rik <rik@octave.org>
parents:
14138
diff
changeset
|
38 ## @item 2-D and 3-D: @var{options} = @code{@{"Qbb"@}} |
5c2f590fe734
voronoin.m: Update documentation about which options are passed to QHull.
Rik <rik@octave.org>
parents:
14138
diff
changeset
|
39 ## |
5c2f590fe734
voronoin.m: Update documentation about which options are passed to QHull.
Rik <rik@octave.org>
parents:
14138
diff
changeset
|
40 ## @item 4-D and higher: @var{options} = @code{@{"Qbb", "Qx"@}} |
5c2f590fe734
voronoin.m: Update documentation about which options are passed to QHull.
Rik <rik@octave.org>
parents:
14138
diff
changeset
|
41 ## @end itemize |
5c2f590fe734
voronoin.m: Update documentation about which options are passed to QHull.
Rik <rik@octave.org>
parents:
14138
diff
changeset
|
42 ## |
5c2f590fe734
voronoin.m: Update documentation about which options are passed to QHull.
Rik <rik@octave.org>
parents:
14138
diff
changeset
|
43 ## If @var{options} is not present or @code{[]} then the default arguments are |
19790
446c46af4b42
strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents:
17744
diff
changeset
|
44 ## used. Otherwise, @var{options} replaces the default argument list. |
446c46af4b42
strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents:
17744
diff
changeset
|
45 ## To append user options to the defaults it is necessary to repeat the |
16344
5c2f590fe734
voronoin.m: Update documentation about which options are passed to QHull.
Rik <rik@octave.org>
parents:
14138
diff
changeset
|
46 ## default arguments in @var{options}. Use a null string to pass no arguments. |
5c2f590fe734
voronoin.m: Update documentation about which options are passed to QHull.
Rik <rik@octave.org>
parents:
14138
diff
changeset
|
47 ## |
13746
7ff0bdc3dc4c
Revamp geometry functions dependent on Qhull (Bug #34604, Bug #33346)
Rik <octave@nomad.inbox5.com>
parents:
13203
diff
changeset
|
48 ## @seealso{voronoi, convhulln, delaunayn} |
6823 | 49 ## @end deftypefn |
50 | |
51 ## Author: Kai Habel <kai.habel@gmx.de> | |
52 ## First Release: 20/08/2000 | |
53 | |
54 ## 2003-12-14 Rafael Laboissiere <rafael@laboissiere.net> | |
55 ## Added optional second argument to pass options to the underlying | |
56 ## qhull command | |
57 | |
11469
c776f063fefe
Overhaul m-script files to use common variable name between code and documentation.
Rik <octave@nomad.inbox5.com>
parents:
10793
diff
changeset
|
58 function [C, F] = voronoin (pts, options) |
6823 | 59 |
6826 | 60 if (nargin != 1 && nargin != 2) |
6823 | 61 print_usage (); |
62 endif | |
63 | |
13746
7ff0bdc3dc4c
Revamp geometry functions dependent on Qhull (Bug #34604, Bug #33346)
Rik <octave@nomad.inbox5.com>
parents:
13203
diff
changeset
|
64 [np, dim] = size (pts); |
7ff0bdc3dc4c
Revamp geometry functions dependent on Qhull (Bug #34604, Bug #33346)
Rik <octave@nomad.inbox5.com>
parents:
13203
diff
changeset
|
65 |
7ff0bdc3dc4c
Revamp geometry functions dependent on Qhull (Bug #34604, Bug #33346)
Rik <octave@nomad.inbox5.com>
parents:
13203
diff
changeset
|
66 if (np <= dim) |
7ff0bdc3dc4c
Revamp geometry functions dependent on Qhull (Bug #34604, Bug #33346)
Rik <octave@nomad.inbox5.com>
parents:
13203
diff
changeset
|
67 error ("voronoin: number of points must be greater than their dimension"); |
7ff0bdc3dc4c
Revamp geometry functions dependent on Qhull (Bug #34604, Bug #33346)
Rik <octave@nomad.inbox5.com>
parents:
13203
diff
changeset
|
68 endif |
6823 | 69 |
13879
440d7914cf01
fix regression in __voronoi__ and convhulln option processing
John W. Eaton <jwe@octave.org>
parents:
13746
diff
changeset
|
70 caller = "voronoin"; |
440d7914cf01
fix regression in __voronoi__ and convhulln option processing
John W. Eaton <jwe@octave.org>
parents:
13746
diff
changeset
|
71 |
13746
7ff0bdc3dc4c
Revamp geometry functions dependent on Qhull (Bug #34604, Bug #33346)
Rik <octave@nomad.inbox5.com>
parents:
13203
diff
changeset
|
72 if (nargin == 1) |
13879
440d7914cf01
fix regression in __voronoi__ and convhulln option processing
John W. Eaton <jwe@octave.org>
parents:
13746
diff
changeset
|
73 [C, F] = __voronoi__ (caller, pts); |
6823 | 74 else |
13879
440d7914cf01
fix regression in __voronoi__ and convhulln option processing
John W. Eaton <jwe@octave.org>
parents:
13746
diff
changeset
|
75 [C, F] = __voronoi__ (caller, pts, options); |
6823 | 76 endif |
13746
7ff0bdc3dc4c
Revamp geometry functions dependent on Qhull (Bug #34604, Bug #33346)
Rik <octave@nomad.inbox5.com>
parents:
13203
diff
changeset
|
77 |
6823 | 78 endfunction |
13746
7ff0bdc3dc4c
Revamp geometry functions dependent on Qhull (Bug #34604, Bug #33346)
Rik <octave@nomad.inbox5.com>
parents:
13203
diff
changeset
|
79 |
7ff0bdc3dc4c
Revamp geometry functions dependent on Qhull (Bug #34604, Bug #33346)
Rik <octave@nomad.inbox5.com>
parents:
13203
diff
changeset
|
80 |
20038
9fc020886ae9
maint: Clean up m-files to follow Octave coding conventions.
Rik <rik@octave.org>
parents:
19898
diff
changeset
|
81 ## FIXME: Need functional tests |
13746
7ff0bdc3dc4c
Revamp geometry functions dependent on Qhull (Bug #34604, Bug #33346)
Rik <octave@nomad.inbox5.com>
parents:
13203
diff
changeset
|
82 |
16344
5c2f590fe734
voronoin.m: Update documentation about which options are passed to QHull.
Rik <rik@octave.org>
parents:
14138
diff
changeset
|
83 %!error voronoin () |
5c2f590fe734
voronoin.m: Update documentation about which options are passed to QHull.
Rik <rik@octave.org>
parents:
14138
diff
changeset
|
84 %!error voronoin (1,2,3) |
5c2f590fe734
voronoin.m: Update documentation about which options are passed to QHull.
Rik <rik@octave.org>
parents:
14138
diff
changeset
|
85 %!error <number of points must be greater than their dimension> voronoin ([1 2]) |
13746
7ff0bdc3dc4c
Revamp geometry functions dependent on Qhull (Bug #34604, Bug #33346)
Rik <octave@nomad.inbox5.com>
parents:
13203
diff
changeset
|
86 |