<chapter id="reference">
<title
>&kmplot; Reference</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
>Funktionssyntaks</title>
	
	<para
>Nogle syntaksregler der skal adlydes:</para>
	
	<screen
><userinput
>navn(var1[, var2])=led [;udvidelser]</userinput
>
        </screen>
	
	
	<variablelist>
		<varlistentry>
			<term
>navn</term>
			<listitem>
				
				<para
>Funktionens navn. Hvis det første tegn er <quote
>r</quote
> vil fortolkeren antage at du bruger polære koordinater. Hvis det første tegn er <quote
>x</quote
> (for eksempel <quote
>xfunc</quote
>) vil fortolkeren forvente en anden funktion med et indledende <quote
>y</quote
> (her <quote
>yfunc</quote
>) til at definere funktionen på parametrisk form. </para>
			</listitem>
		</varlistentry>
		<varlistentry>
			<term
>var1</term>
			<listitem
><para
>Functionens variabel</para
></listitem>
		</varlistentry>
		<varlistentry>
			<term
>var2</term
> 
			<listitem
><para
>Funktionens <quote
>gruppeparameter</quote
>. Den skal være adskilt fra funktionens variabel ved et komma. Du kan bruge gruppeparameteren til, for eksempel, at plotte et antal grafer ud fra en funktion. Parameterværdierne kan vælges manuelt eller du kan vælge at have en skyderlinje der kontrollerer en parameter. Ved at ændre værdien af skyderen vil parameteren blive ændret. Skyderen kan sættes til et helt tal mellem 0 og 100.</para
></listitem>
		</varlistentry>
		<varlistentry>
			<term
>led</term>
			<listitem
><para
>Udtrykket der definerer funktionen.</para
></listitem>
		</varlistentry>
	</variablelist>
</sect1>

<sect1 id="func-predefined">
	<title
>Prædefinerede funktionsnavne og konstanter</title>
	
	<para
>Alle fordefinerede funktioner og konstanter som &kmplot; kender kan vises ved at vælge <menuchoice
><guimenu
>Hjælp</guimenu
> <guimenuitem
>Fordefinerede matematiske funktioner</guimenuitem
></menuchoice
>. </para>
	
	<para
>Disse funktioner og konstanter og endog alle brugerdefinerede funktioner kan også bruges til at afgøre akseindstillinger. Se <xref linkend="axes-config"/>. </para>
	
	<sect2 id="trigonometric-functions">
		<title
>Trigonometriske funktioner</title>
		
		<para
>Som standard bruger trigonometriske funktioner i radianer. Dette kan dog ændres via <menuchoice
><guimenu
>Opsætning</guimenu
> <guimenuitem
>Indstil Kmplot</guimenuitem
></menuchoice
>. </para>
		
		<variablelist>
			
			<varlistentry>
				<term
>sin(x)</term>
				<term
>arcsin(x)</term>
				<term
>cosec(x)</term>
				<term
>arccosec(x)</term>
				<listitem
><para
>Funktionerne sinus, arcsinus, cosekant og arccosekant.</para
></listitem>
			</varlistentry>
			
			<varlistentry>
				<term
>cos(x)</term>
				<term
>arccos(x)</term>
				<term
>sec(x)</term>
				<term
>arcsec(x)</term>
				<listitem
><para
>Funktionerne cosinus, arccosinus, sekant og arcsekant.</para
></listitem>
			</varlistentry>
			
			<varlistentry>
				<term
>tan(x)</term>
				<term
>arctan(x)</term>
				<term
>cot(x)</term>
				<term
>arccot(x)</term>
				<listitem
><para
>Funktionerne tangens, arctangens, cotangens og arccotangens.</para
></listitem>
			</varlistentry>
			
		</variablelist>
	</sect2>
	
	<sect2 id="hyperbolic-functions">
		<title
>Hyperbolske funktioner</title>
		<para
>De hyperbolske funktioner.</para>
		
		<variablelist>
			
			<varlistentry>
				<term
>sin(x)</term>
				<term
>arcsin(x)</term>
				<term
>cosec(x)</term>
				<term
>arccosec(x)</term>
				<listitem
><para
>Funktionerne hyperbolsk sinus, archyperbolsk sinus, hyperbolsk cosekant og archyperbolsk cosekant.</para
></listitem>
			</varlistentry>
			
			<varlistentry>
				<term
>cos(x)</term>
				<term
>arccos(x)</term>
				<term
>sec(x)</term>
				<term
>arcsec(x)</term>
				<listitem
><para
>Funktionerne hyperbolsk cosinus, archyperbolisk cosinus, hyperbolsk sekant og arcus hyperbolisk sekant.</para
></listitem>
			</varlistentry>
			
			<varlistentry>
				<term
>tan(x)</term>
				<term
>arctan(x)</term>
				<term
>cot(x)</term>
				<term
>arccot(x)</term>
				<listitem
><para
>Funktionerne hyperbolsk tangens, archyperbolsk tangens, hyperbolsk cotangens og archyperbolsk cotangens.</para
></listitem>
			</varlistentry>
			
		</variablelist>
	</sect2>
	
	<sect2 id="other-functions">
		<title
>Øvrige funktioner</title>
		<variablelist>
			
			<varlistentry>
				<term
>sqr(x)</term>
				<listitem
><para
>Kvadratet x^2 af x.</para
></listitem>
			</varlistentry>
			
			<varlistentry>
				<term
>sqrt(x)</term>
				<listitem
><para
>Kvadratroden af x.</para
></listitem>
			</varlistentry>
			
			<varlistentry>
				<term
>sign(x)</term>
				<listitem
><para
>Fortegnet for x. Giver 1 hvis x er positiv, 0 hvis x er nul, eller &minus;1 hvis x er negativ.</para
></listitem>
			</varlistentry>
			
			<varlistentry>
				<term
>H(x)</term>
				<listitem
><para
>Heaviside skridtfunktionen. Giver 1 hvis x er positiv, 0,5 hvis x er nul, eller 0 hvis x er negativ.</para
></listitem>
			</varlistentry>
			
			<varlistentry>
				<term
>exp(x)</term>
				<listitem
><para
>Eksponenten e^x af x.</para
></listitem>
			</varlistentry>
			
			<varlistentry>
				<term
>ln(x)</term>
				<listitem
><para
>Den naturlige logaritmen (omvendt eksponent) af x.</para
></listitem>
			</varlistentry>
			
			<varlistentry>
				<term
>log(x)</term>
				<listitem
><para
>Logaritmen af x med basis 10.</para
></listitem>
			</varlistentry>
			
			<varlistentry>
				<term
>abs(x)</term>
				<listitem
><para
>Absolutværdien af x.</para
></listitem>
			</varlistentry>
			
			<varlistentry>
				<term
>floor(x)</term>
				<listitem
><para
>Afrunder x til nærmeste heltal mindre end eller lig med x.</para
></listitem>
			</varlistentry>
			
			<varlistentry>
				<term
>ceil(x)</term>
				<listitem
><para
>Afrunder x til nærmeste heltal større end eller lig med x.</para
></listitem>
			</varlistentry>
			
			<varlistentry>
				<term
>round(x)</term>
				<listitem
><para
>Afrunder x til nærmeste heltal.</para
></listitem>
			</varlistentry>
			
			<varlistentry>
				<term
>gamma(x)</term>
				<listitem
><para
>Gamma-funktionen.</para
></listitem>
			</varlistentry>
			
			<varlistentry>
				<term
>factorial(x)</term>
				<listitem
><para
>Fakultet af x.</para
></listitem>
			</varlistentry>
			
			<varlistentry>
				<term
>min(x<subscript
>1</subscript
>,x<subscript
>2</subscript
>,...,x<subscript
>n</subscript
>)</term>
				<listitem
><para
>Giver den mindste værdi i talmængden {x<subscript
>1</subscript
>,x<subscript
>2</subscript
>,...,x<subscript
>n</subscript
>}.</para
></listitem>
			</varlistentry>
			
			<varlistentry>
				<term
>max(x<subscript
>1</subscript
>,x<subscript
>2</subscript
>,...,x<subscript
>n</subscript
>)</term>
				<listitem
><para
>Giver den største værdi i talmængden {x<subscript
>1</subscript
>,x<subscript
>2</subscript
>,...,x<subscript
>n</subscript
>}.</para
></listitem>
			</varlistentry>
			
			<varlistentry>
				<term
>mod(x<subscript
>1</subscript
>,x<subscript
>2</subscript
>,...,x<subscript
>n</subscript
>)</term>
				<listitem
><para
>Giver modulus (euklidiske længden) for talmængden {x<subscript
>1</subscript
>,x<subscript
>2</subscript
>,...,x<subscript
>n</subscript
>}.</para
></listitem>
			</varlistentry>
			
			<!-- TODO: Legendre polynomials -->
			
		</variablelist>
	</sect2>
	
	<sect2>
		<title
>Fordefinerede konstanter</title>
		<variablelist>
			
			<varlistentry>
				<term
>pi</term>
				<term
>&pgr;</term>
				<listitem>
					<para
>Konstant som repræsenterer &pgr; (3,14159...).</para>
				</listitem>
			</varlistentry>
			
			<varlistentry>
				<term
>e</term>
				<listitem>
					<para
>Konstant som repræsenterer Eulers tal e (2,71828...).</para>
				</listitem>
			</varlistentry>
			
		</variablelist>
	</sect2>
</sect1>

<sect1 id="func-extension">
	<title
>Udvidelser</title>
	<para
>En udvidelse for en funktion angives ved at indtaste et semikolon fulgt af udvidelsen efter funktionsdefinitionen. Udvidelsen kan enten skrives ind i hurtigredigeringsfeltet eller ved at bruge &DCOP;-metoden Parser addFunction. Ingen af udvidelserne er tilgængelig for parametriske funktioner, men N og D[a,b] virker også for polære funktioner. For eksempel viser <screen>
                        <userinput>
                                f(x)=x^2; A1
                        </userinput>
                </screen
> grafen y=x<superscript
>2</superscript
> og dens første afledede. Udvidelser som understøttes beskrives nedenfor: <variablelist>
			<varlistentry>
				<term
>N</term>
				<listitem>
					<para
>Funktionen vil blive gemt men ikke tegnet. Derved kan den bruges ligesom en vilkårlig anden brugerdefineret eller prædefineret funktion. </para>
				</listitem>
			</varlistentry>
			<varlistentry>
				<term
>A1</term>
				<listitem>
					<para
>Grafen af den afledede af funktionen vil også blive tegnet med samme farve men med mindre linjebredde. </para>
				</listitem>
			</varlistentry>
			<varlistentry>
				<term
>A2</term>
				<listitem>
					<para
>Grafen af den anden afledede af funktionen vil også blive tegnet med samme farve men med mindre linjebredde. </para>
				</listitem>
			</varlistentry>
			<varlistentry>
				<term
>D[a,b]</term>
				<listitem>
					<para
>Sætter det domæne for hvilket funktionen vil blive vist. </para>
				</listitem>
			</varlistentry>
			<varlistentry>
				<term
>P[a{,b...}]</term>
				<listitem>
					<para
>Giver et sæt værdier for en gruppeparameter for hvilke funktionen skal  vises. For eksempel vil: <userinput
>f(x,k)=k*x;P[1,2,3]</userinput
> plotte funktionerne f(x)=x, f(x)=2*x and f(x)=3*x. Du kan også bruge  funktionerne som argumenterne til P-tilvalget. </para>
				</listitem>
			</varlistentry>
		</variablelist>
	</para>
	<para
>Bemærk venligst at du også kan udføre alle disse operationer ved brug af editoren for funktioner. </para>
</sect1>

<sect1 id="math-syntax">
	<title
>Matematisk syntaks</title>
	<para
>&kmplot; bruger en almindelig måde at udtrykke matematiske funktioner, så du skulle ikke have besvær med at finde ud af det. Operatorerne som &kmplot; forstår er i nedadgående rækkefølge: <variablelist>
			
			<varlistentry>
				<term
>^</term>
				<listitem
><para
>Karet-symbolet udfører eksponentiation. &eg; giver <userinput
>2^4</userinput
> 16.</para>
				</listitem>
			</varlistentry>
			
			<varlistentry>
				<term
>*</term>
				<term
>/</term>
				<listitem>
					<para
>Stjernen og skråstregen udfører multiplikation og division . &eg; giver <userinput
>3*4/2</userinput
> 6.</para>
				</listitem>
			</varlistentry>
			
			<varlistentry>
				<term
>+</term>
				<term
>&minus;</term>
				<listitem
><para
>Plus- og minussymbolerne udfører addition og subtraktion, f.eks. giver <userinput
>1+3&minus;2</userinput
> værdien 2.</para>
				</listitem>
			</varlistentry>
			
			<varlistentry>
				<term
>&lt;</term>
				<term
>&gt;</term>
				<term
>&le;</term>
				<term
>&ge;</term>
				<listitem
><para
>Sammenligningsoperatorer. De giver 1 hvis udtrykket er sandt, ellers 0, f.eks. giver <userinput
>1 &le; 2</userinput
> værdien 1.</para>
				</listitem>
			</varlistentry>
			
			<varlistentry>
				<term
>&radic;</term>
				<listitem
><para
>Kvadratroden af et tal, f.eksa. giver <userinput
>&radic;4</userinput
> værdien 2.</para>
				</listitem>
			</varlistentry>
			
			<varlistentry>
				<term
>|x|</term>
				<listitem
><para
>Absolutværdien af x, f.eks. giver <userinput
>|&minus;4|</userinput
> værdien 4.</para>
				</listitem>
			</varlistentry>
			
			<varlistentry>
				<term
>&plusmn;</term>
				<term
></term>
				<listitem
><para
>Hvert plus-minus tegn giver to plot: et hvor plus bruges, og et hvor minus bruges, f.eks. tegner <userinput
>y = &plusmn;sqrt(1&minus;x^2)</userinput
> en cirkel. Disse kan derfor ikke bruges i konstanter. </para>
				</listitem>
			</varlistentry>
			
			
			
		</variablelist>
	</para>
	<para
>Bemærk rækkefølgen hvilket betyder at hvis ingen parenteser bliver brugt, udføres eksponentiation før multiplikation/division, som igen udføres før addition/subtraktion. Så <userinput
>1+2*4^2</userinput
> giver 33, og ikke foreksempel 144. For at sætte dette ud af kraft bruges parenteser. For at bruge ovenstående eksempel: <userinput
>((1+2)*4)^2</userinput
> <emphasis
>vil</emphasis
> give 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
>Plotte-område</title>
	<para
>Som standard tegnes eksplicit angivne funktioner for hele den synlige del af x-aksen. Du kan angive et andet område i funktionens redigeringsdialog. Hvis diagrammet indeholder det resulterende punkten forbindes det med den senest tegnede punkt med en linje. </para>
	<para
>Parametriske og polære funktioner har standardintervallet 0 til 2&pgr;. Dette interval kan også ændres i <guilabel
>funktionseditoren</guilabel
>. </para>
</sect1>

<sect1 id="coord-cross">
	<title
>Krydshårsmarkør</title>
	<para
>Mens musemarkøren er over plotteområdet ændres markøren til et krydshår. De aktuelle koordinater kan ses ved gennemsnittet med koordinatakserne og også i statuslinjen for neden af hovedvinduet. </para>
	<para
>Du kan spore en funktions værdier mere præcist ved at klik på eller ved siden af en graf. Den valgte funktion vises så i statuslinjen i den højre søjle. Krydshåret vil så blive fanget og farvet med samme farve som grafen. Hvis grafen har samme farve som baggrundsfarven, vil krydshåret have den inverterede farve af baggrunden. Når musen flyttes eller der trykkes på venstre eller højre piletastvil krydshåret følge funktionen og du ser den nuværende x- og y-værdi. Hvis krydshåret er tæt ved y-aksen, bliver rodværdien vist i statuslinjen. Du kan skifte mellem funktionerne med op- og ned-tasterne. Endnu et klik et sted i i vinduet eller tryk med en vilkårlig ikke-navigerende tast vil få dig ud af denne sporingstilstand. </para>
	<para
>Åbn dialogen Indstil Kmplot og vælg "Tegn tangent og normallinje ved følgning" på siden med generelle indstillinger, for mere avanceret følgning. Dette tilvalg tegner tangenten, normallinjen og den oskulerande cirkel for plottet som følges. </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:
			-->
