<chapter id="reference">
<title
>&kmplot;-Referenz</title>

<!--
<mediaobject>
<imageobject>
<imagedata fileref="kfkt.png" format="PNG"/>
</imageobject>
</mediaobject>

<para
>This menu entry or toolbar button opens the Functions Editor.  Here
you can enter up to 10 functions or
function groups.  The parser knows <firstterm
>explicit</firstterm
> and
<firstterm
>parametric</firstterm
> form.  With specific extensions it
is possible to add first and second derivatives and to choose values
for the function group parameter.</para>
-->

<sect1 id="func-syntax">
<title
>Funktionssyntax</title>

<para
>Einige Syntaxregeln müssen beachtet werden:</para>

<screen
><userinput
>name(var1[, var2])=term [;erweiterungen]</userinput
>
</screen>


<variablelist>
<varlistentry>
<term
>name</term>
<listitem>

<para
>Der Funktionsname. Falls der erste Buchstabe ein <quote
>r</quote
> ist, nimmt der Funktionsanalysierer an, dass Sie polare Koordinaten benutzen. Falls der erste Buchstabe ein <quote
>x</quote
> ist (zum Beispiel <quote
>xfunc</quote
>) erwartet die Analyse eine zweite Funktion mit einem führenden <quote
>y</quote
> (hier also <quote
>yfunc</quote
>), um die Funktion in der parametrischen Funktion zu definieren. </para>
</listitem>
</varlistentry>
<varlistentry>
<term
>var1</term>
<listitem
><para
>Die Funktionsvariable</para
></listitem>
</varlistentry>
<varlistentry>
<term
>var2</term
> 
<listitem
><para
>Der <quote
>Scharparameter</quote
> der Funktion. Er muss durch ein Komma von der Funktionsvariable abgetrennt werden. Sie können einen Scharparameter zum Beispiel dafür benutzten, um eine Anzahl von Graphen einer Funktion zu zeichnen. Schauen Sie sich dazu auch die Erweiterung P unter <xref linkend="func-extension"/> an.</para
></listitem>
</varlistentry>
<varlistentry>
<term
>term</term>
<listitem
><para
>Der Term, der die Funktion definiert.</para
></listitem>
</varlistentry>
</variablelist>
</sect1>

<sect1 id="func-predefined">
<title
>Vordefinierte Funktionsnamen und Konstanten</title>

<para
>Alle vordefinierten Funktionen und Konstanten, die &kmplot; kennt, können unter <menuchoice
><guimenu
>Hilfe</guimenu
> <guimenuitem
>Bezeichnungen</guimenuitem
></menuchoice
>. gefunden werden. Sie sind: <variablelist>

<varlistentry>
<term
>sqr, sqrt</term>
<listitem>
<para
>Gibt das Quadrat bzw. die Quadratwurzel einer Zahl zurück.</para>
</listitem>
</varlistentry>

<varlistentry>
<term
>exp, ln</term>
<listitem>
<para
>Gibt den Wert der Exponentialfunktion bzw. den natürlichen Logarithmus einer Zahl zurück.</para>
</listitem>
</varlistentry>

<varlistentry>
<term
>log</term>
<listitem>
<para
>Gibt den Logarithmus einer Zahl zu Basis 10 zurück.</para>
</listitem>
</varlistentry>

<varlistentry>
<term
>sin, arcsin</term>
<listitem>
<para
>Gibt den Sinus bzw. den Arcussinus einer Zahl zurück. Beachten Sie, dass das Argument zu sin und der Rückgabewert von arcsin im Bogenmaß ist.</para>
</listitem>
</varlistentry>

<varlistentry>
<term
>cos, arccos</term>
<listitem>
<para
>Gibt den Kosinus bzw. den Arcuskosinus zurück, ebenfalls im Bogenmaß.</para>
</listitem>
</varlistentry>

<varlistentry>
<term
>tan, arctan</term>
<listitem>
<para
>Gibt den Tangens bzw. den Arcustanges einer Zahl zurück, ebenfalls in Bogenmaß.</para>
</listitem>
</varlistentry>

<varlistentry>
<term
>sinh, arcsinh</term>
<listitem>
<para
>Gibt den Sinus hyperbolicus bzw. den Arcussinus hyperbolicus einer Zahl zurück.</para>
</listitem>
</varlistentry>

<varlistentry>
<term
>cosh, arccosh</term>
<listitem>
<para
>Gibt den Kosinus hyperbolicus bzw. den Arcuskosinus hyperbolicus einer Zahl zurück.</para>
</listitem>
</varlistentry>

<varlistentry>
<term
>tanh, arctanh</term>
<listitem>
<para
>Gibt den Tangens hyperbolicus bzw. den Arcustangens hyperbolicus einer Zahl zurück.</para>
</listitem>
</varlistentry>

<varlistentry>
<term
>sin, arcsin</term>
<listitem>
<para
>Gibt den Sinus bzw. den Arcussinus einer Zahl zurück. Beachten Sie, dass das Argument zu sin und der Rückgabewert von arcsin im Bogenmaß ist.</para>
</listitem>
</varlistentry>

<varlistentry>
<term
>cos, arccos</term>
<listitem>
<para
>Gibt den Kosinus bzw. den Arcuskosinus zurück, ebenfalls im Bogenmaß.</para>
</listitem>
</varlistentry>

<varlistentry>
<term
>pi, e</term>
<listitem>
<para
>Diese Konstanten repräsentieren &pgr; (3,14159...) bzw. e (2,71828...).</para>
</listitem>
</varlistentry>

</variablelist>
</para>

<para
>Diese Funktionen und Konstanten und sogar alle benutzerdefinierten Funktionen können benutzt werden, um die Achseneinstellungen festzulegen. Siehe <xref linkend="the-axes-tab"/>. </para>

</sect1>

<sect1 id="func-extension">
<title
>Erweiterungen</title>
<para
>Eine Erweiterung für eine Funktion wird mittels eines Semikolons nach der Funktionsdefinition angegeben, der von der Erweiterung gefolgt wird. Zum Beispiel: <screen>
<userinput>
f(x)=x^2; A1
</userinput>
</screen
> zeigt den Graph y=x<superscript
>2</superscript
> mit seiner ersten Ableitung. Die unterstützten Erweiterungen werden unten beschrieben: <variablelist>
<varlistentry>
<term
>N</term>
<listitem>
<para
>Die Funktion wird gespeichert, aber nicht gezeichnet. Sie kann wie jede andere benutzerdefinierte oder vordefinierte Funktion verwendet werden. </para>
</listitem>
</varlistentry>
<varlistentry>
<term
>A1</term>
<listitem>
<para
>Der Graph der Ableitung der Funktion wird zusätzlich in derselben Farbe aber einer geringeren Linienbreite gezeichnet. Diese Erweiterung hat keinen Effekt, wenn die Funktion in der parametrischen Form angegeben wurde. </para>
</listitem>
</varlistentry>
<varlistentry>
<term
>A2</term>
<listitem>
<para
>Der Graph der zweiten Ableitung der Funktion wird in derselben Farbe aber einer geringeren Linienbreite gezeichnet. Diese Erweiterung hat keinen Effekt auf Funktionen in der parametrischen Form. </para>
</listitem>
</varlistentry>
<varlistentry>
<term
>D[a,b]</term>
<listitem>
<para
>Legt den Definitionsbereich fest, für den die Funktion gezeichnet werden soll. Für parametrische Funktionen ist dies der Bereich, den der Parameter annimmt und muss nur für die x-Funktion angegeben werden. </para>
</listitem>
</varlistentry>
<varlistentry>
<term
>P[a{,b...}]</term>
<listitem>
<para
>Gibt eine Anzahl von Werte für einen Scharparameter an, für den die Funktion gezeichnet werden soll. Zum Beispiel: <userinput
>f(x,k)=k*x;P[1,2,]</userinput
> zeichnet die Funktionen f(x)=x, f(x)=2*x und f(x)=3*x. Sie können auch Funktionen für die Werte von P benutzen. </para>
</listitem>
</varlistentry>
</variablelist>
</para>

</sect1>


<sect1 id="math-syntax">
<title
>Mathematische Syntax</title>
<para
>&kmplot; benutzt einen allgemeinen Weg, mathematische Funktionen auszudrücken, sie sollten keine Probleme beim Ausprobieren haben. Die Rechenoperationen, die &kmplot; versteht, sind in absteigender Sortierung nach Vorrang: <variablelist>

<varlistentry>
<term
>^</term>
<listitem
><para
>Dieses Zeichen vollführt eine Exponierung, d.h. <userinput
>2^4</userinput
> gibt 16 zurück.</para>
</listitem>
</varlistentry>

<varlistentry>
<term
>*, /</term>
<listitem>
<para
>Der Stern und der Schrägstrich dienen der Multiplikation und der Division. d.h. <userinput
>3*4/2</userinput
> ergibt 6.</para>
</listitem>
</varlistentry>

<varlistentry>
<term
>+, -</term>
<listitem
><para
>Die Symbole Plus und Minus dienen der Addition und der Subtraktion, d.h. <userinput
>1+3-2</userinput
> ergibt 2.</para>
</listitem>
</varlistentry>

</variablelist>
</para>
<para
>Beachten Sie den Vorrang, also wenn keine Klammern benutzt werden, wird die Exponierung vor der Multiplikation/Division ausgeführt, was wiederum vor der Addition/Subtraktion erfolgt. So ergibt <userinput
>1+2*4^4</userinput
> 33 und nicht, sagen wir 144. Um das zu überstimmen, benutzen Sie Klammern. Um das obige Beispiel zu benutzen, <userinput
>((1+2)*4)^2</userinput
> ergibt <emphasis
>sicher</emphasis
> 144. </para>
</sect1>

<!--
<sect1 id="coord-system">
<title
>Coordinate Systems</title>

<para
><inlinemediaobject>
<imageobject>
<imagedata fileref="ksys1.png" format="PNG"/>
</imageobject>
</inlinemediaobject
></para>

<para>
<inlinemediaobject>
<imageobject>
<imagedata fileref="ksys2.png" format="PNG"/>
</imageobject>
</inlinemediaobject
></para>

<para>
<inlinemediaobject>
<imageobject>
<imagedata fileref="ksys3.png" format="PNG"/>
</imageobject>
</inlinemediaobject
></para>
-->
<sect1 id="coord-area"
><title
>Zeichenbereich</title>
<para
>Standardmäßig werden explizit gegebene Funktionen für den gesamten sichtbaren Bereich der x-Achse gezeichnet. (Schauen Sie unter <xref linkend="func-extension"/>, um das für bestimmte Funktionen zu ändern.) Für jeden Pixel auf der x-Achse errechnet &kmplot; den Funktionswert. Falls der Zeichenbereich den resultierenden Punkt enthält, wird er zum letzten gezeichneten Punkt mit einer Linie verbunden. </para>
<para
>Parametrische Funktionen werden für Parameterwerte von 0 bis 2&pgr; gezeichnet. Diese Bereich kann mittels der D-Erweiterung gesetzt werden (Siehe <xref linkend="func-extension"/>). </para>
</sect1>

<sect1 id="coord-cross">
<title
>Fadenkreuzzeiger</title>
<para
>Während sich die Maus über der Zeichenfläche befindet, verändert sich der Zeiger zu einem Fadenkreuz. Die aktuelle Koordinaten können an den Schnittpunkten der Koordinatenachsen und in der Statusleiste am unteren Rand des Hauptfensters gesehen werden. </para>
<para
>Sie können die Funktionswerte präziser verfolgen, indem Sie auf oder in die Nähe eines Graphen klicken. Das Fadenkreuz ist dann gefangen und in der Farbe des Graphen eingefärbt. Ein zweiter Klick irgendwo in das Fenster verlässt diesen Modus. </para>
<para
>Beachten Sie, dass dies nur mit explizit gegebenen Funktionen möglich ist. Die Koordinaten werden immer auf das kartesische Koordinatensystem bezogen angegeben. Weder parametrische Funktionen, Funktionen in Polarkoordinaten noch Ableitungen können auf diesem Weg verfolgt werden. </para>

</sect1>

</chapter>

<!--
Local Variables:
mode: sgml
sgml-minimize-attributes:nil
sgml-general-insert-case:lower
sgml-indent-step:0
sgml-indent-data:nil
sgml-parent-document:("index.docbook" "BOOK" "CHAPTER")
End:
-->
