File: A-Sample-Function-Description.html

package info (click to toggle)
octave 3.8.2-4
  • links: PTS, VCS
  • area: main
  • in suites: jessie, jessie-kfreebsd
  • size: 84,396 kB
  • ctags: 45,547
  • sloc: cpp: 293,356; ansic: 42,041; fortran: 23,669; sh: 13,629; objc: 7,890; yacc: 7,093; lex: 3,442; java: 2,125; makefile: 1,589; perl: 1,009; awk: 974; xml: 34
file content (142 lines) | stat: -rw-r--r-- 6,319 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<!-- Created by GNU Texinfo 5.2, http://www.gnu.org/software/texinfo/ -->
<head>
<title>GNU Octave: A Sample Function Description</title>

<meta name="description" content="GNU Octave: A Sample Function Description">
<meta name="keywords" content="GNU Octave: A Sample Function Description">
<meta name="resource-type" content="document">
<meta name="distribution" content="global">
<meta name="Generator" content="makeinfo">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<link href="index.html#Top" rel="start" title="Top">
<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
<link href="Format-of-Descriptions.html#Format-of-Descriptions" rel="up" title="Format of Descriptions">
<link href="A-Sample-Command-Description.html#A-Sample-Command-Description" rel="next" title="A Sample Command Description">
<link href="Format-of-Descriptions.html#Format-of-Descriptions" rel="prev" title="Format of Descriptions">
<style type="text/css">
<!--
a.summary-letter {text-decoration: none}
blockquote.smallquotation {font-size: smaller}
div.display {margin-left: 3.2em}
div.example {margin-left: 3.2em}
div.indentedblock {margin-left: 3.2em}
div.lisp {margin-left: 3.2em}
div.smalldisplay {margin-left: 3.2em}
div.smallexample {margin-left: 3.2em}
div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
div.smalllisp {margin-left: 3.2em}
kbd {font-style:oblique}
pre.display {font-family: inherit}
pre.format {font-family: inherit}
pre.menu-comment {font-family: serif}
pre.menu-preformatted {font-family: serif}
pre.smalldisplay {font-family: inherit; font-size: smaller}
pre.smallexample {font-size: smaller}
pre.smallformat {font-family: inherit; font-size: smaller}
pre.smalllisp {font-size: smaller}
span.nocodebreak {white-space:nowrap}
span.nolinebreak {white-space:nowrap}
span.roman {font-family:serif; font-weight:normal}
span.sansserif {font-family:sans-serif; font-weight:normal}
ul.no-bullet {list-style: none}
-->
</style>


</head>

<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
<a name="A-Sample-Function-Description"></a>
<div class="header">
<p>
Next: <a href="A-Sample-Command-Description.html#A-Sample-Command-Description" accesskey="n" rel="next">A Sample Command Description</a>, Up: <a href="Format-of-Descriptions.html#Format-of-Descriptions" accesskey="u" rel="up">Format of Descriptions</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
</div>
<hr>
<a name="A-Sample-Function-Description-1"></a>
<h4 class="subsubsection">1.3.5.1 A Sample Function Description</h4>
<a name="index-function-descriptions"></a>

<p>In a function description, the name of the function being described
appears first.  It is followed on the same line by a list of parameters.
The names used for the parameters are also used in the body of the
description.
</p>
<p>Here is a description of an imaginary function <code>foo</code>:
</p>
<dl>
<dt><a name="index-foo"></a>Function File: <em></em> <strong>foo</strong> <em>(<var>x</var>)</em></dt>
<dt><a name="index-foo-1"></a>Function File: <em></em> <strong>foo</strong> <em>(<var>x</var>, <var>y</var>)</em></dt>
<dt><a name="index-foo-2"></a>Function File: <em></em> <strong>foo</strong> <em>(<var>x</var>, <var>y</var>, &hellip;)</em></dt>
<dd><p>The function <code>foo</code> subtracts <var>x</var> from <var>y</var>, then adds the
remaining arguments to the result.  If <var>y</var> is not supplied, then the
number 19 is used by default.
</p>
<div class="example">
<pre class="example">foo (1, [3, 5], 3, 9)
     &rArr; [ 14, 16 ]
foo (5)
     &rArr; 14
</pre></div>

<p>More generally,
</p>
<div class="example">
<pre class="example">foo (<var>w</var>, <var>x</var>, <var>y</var>, &hellip;)
&equiv;
<var>x</var> - <var>w</var> + <var>y</var> + &hellip;
</pre></div>
</dd></dl>

<p>Any parameter whose name contains the name of a type (e.g.,
<var>integer</var> or <var>matrix</var>) is expected to be of that
type.  Parameters named <var>object</var> may be of any type.  Parameters
with other sorts of names (e.g., <var>new_file</var>) are discussed
specifically in the description of the function.  In some sections,
features common to parameters of several functions are described at the
beginning.
</p>
<p>Functions in Octave may be defined in several different ways.  The
category name for functions may include another name that indicates the
way that the function is defined.  These additional tags include
</p>
<dl compact="compact">
<dt>Function File</dt>
<dd><a name="index-function-file"></a>
<p>The function described is defined using Octave commands stored in a text
file.  See <a href="Function-Files.html#Function-Files">Function Files</a>.
</p>
</dd>
<dt>Built-in Function</dt>
<dd><a name="index-built_002din-function"></a>
<p>The function described is written in a language like C++, C, or Fortran,
and is part of the compiled Octave binary.
</p>
</dd>
<dt>Loadable Function</dt>
<dd><a name="index-loadable-function"></a>
<p>The function described is written in a language like C++, C, or Fortran.
On systems that support dynamic linking of user-supplied functions, it
may be automatically linked while Octave is running, but only if it is
needed.  See <a href="External-Code-Interface.html#External-Code-Interface">External Code Interface</a>.
</p>
</dd>
<dt>Mapping Function</dt>
<dd><a name="index-mapping-function"></a>
<p>The function described works element-by-element for matrix and vector
arguments.
</p></dd>
</dl>

<hr>
<div class="header">
<p>
Next: <a href="A-Sample-Command-Description.html#A-Sample-Command-Description" accesskey="n" rel="next">A Sample Command Description</a>, Up: <a href="Format-of-Descriptions.html#Format-of-Descriptions" accesskey="u" rel="up">Format of Descriptions</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
</div>



</body>
</html>