<chapter id="reference">
<title
>Referens till &kmplot;</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
>Vissa syntaxregler måste följas:</para>

<screen
><userinput
>namn(var1[, var2])=term [;utökningar]</userinput
>
</screen>


<variablelist>
<varlistentry>
<term
>namn</term>
<listitem>

<para
>Funktionsnamnet. Om det första tecknet är <quote
>r</quote
> antar tolken att du använder polära koordinater. Om det första tecknet är <quote
>x</quote
> (till exempel <quote
>xfunk</quote
>) förväntar sig tolken en andra funktion med ett inledande <quote
>y</quote
> (här <quote
>yfunk</quote
>) för att definiera funktionen på parametrisk form. </para>
</listitem>
</varlistentry>
<varlistentry>
<term
>var1</term>
<listitem
><para
>Funktionsvariabeln</para
></listitem>
</varlistentry>
<varlistentry>
<term
>var2</term
> 
<listitem
><para
>Funktionens <quote
>grupp-parameter</quote
>. Den måste avskiljas från funktionens variabel med ett kommatecken. Du kan till exempel använda grupp-parametern för att rita ett antal grafer från en funktion. Parametervärden kan väljas manuellt, eller ett skjutreglage som styr en parameter kan väljas. Genom att ändra skjutreglagets värde ändras parameterns värde. Skjutreglaget kan ställas in till ett heltal mellan 0 och 100.</para
></listitem>
</varlistentry>
<varlistentry>
<term
>term</term>
<listitem
><para
>Uttrycket som definierar funktionen.</para
></listitem>
</varlistentry>
</variablelist>
</sect1>

<sect1 id="func-predefined">
<title
>Fördefinierade funktionsnamn och konstanter</title>

<para
>Alla fördefinierade funktioner och konstanter som &kmplot; känner till kan visas genom att välja <menuchoice
><guimenu
>Hjälp</guimenu
> <guimenuitem
>Fördefinierade matematiska funktioner</guimenuitem
></menuchoice
>. De är: <variablelist>

<varlistentry>
<term
>sqr, sqrt</term>
<listitem>
<para
>Returnerar kvadraten och kvadratroten av ett tal.</para>
</listitem>
</varlistentry>

<varlistentry>
<term
>exp, ln</term>
<listitem>
<para
>Returnerar exponenten och naturliga logaritmen av ett tal.</para>
</listitem>
</varlistentry>

<varlistentry>
<term
>log</term>
<listitem>
<para
>Returnerar logaritmen med bas 10 av ett tal.</para>
</listitem>
</varlistentry>

<varlistentry>
<term
>sin, arcsin</term>
<listitem>
<para
>Returnerar sinus och arcus sinus av ett tal. Observera att argumenten till sin och returvärdet från arcsin är i radianer.</para>
</listitem>
</varlistentry>

<varlistentry>
<term
>cos, arccos</term>
<listitem>
<para
>Returnerar cosinus och arcus cosinus av ett tal. Också i radianer.</para>
</listitem>
</varlistentry>

<varlistentry>
<term
>tan, arctan</term>
<listitem>
<para
>Returnerar tangens och arcus tangens av ett tal. Också i radianer.</para>
</listitem>
</varlistentry>

<varlistentry>
<term
>sinh, arcsinh</term>
<listitem>
<para
>Returnerar hyperbolisk sinus och arcus hyperbolisk sinus av ett tal.</para>
</listitem>
</varlistentry>

<varlistentry>
<term
>cosh, arccosh</term>
<listitem>
<para
>Returnerar hyperbolisk cosinus och arcus hyperbolisk cosinus av ett tal.</para>
</listitem>
</varlistentry>

<varlistentry>
<term
>tanh, arctanh</term>
<listitem>
<para
>Returnerar hyperbolisk tangens och arcus hyperbolisk tangens av ett tal.</para>
</listitem>
</varlistentry>

<varlistentry>
<term
>sin, arcsin</term>
<listitem>
<para
>Returnerar sinus och arcus sinus av ett tal. Observera att argumenten till sin och returvärdet från arcsin är i radianer.</para>
</listitem>
</varlistentry>

<varlistentry>
<term
>cos, arccos</term>
<listitem>
<para
>Returnerar cosinus och arcus cosinus av ett tal. Också i radianer.</para>
</listitem>
</varlistentry>

<varlistentry>
<term
>pi, e</term>
<listitem>
<para
>Konstanter som representerar &pgr; (3,14159...) och e (2,71828...).</para>
</listitem>
</varlistentry>

</variablelist>
</para>

<para
>Funktionerna, konstanterna, och till och med alla användardefinierade funktioner kan dessutom användas för att bestämma axlarnas inställningar. Se <xref linkend="axes-config"/>. </para>

</sect1>

<sect1 id="func-extension">
  <title
>Utökningar</title>
  <para
>En utökning till en funktion anges genom att skriva in ett semikolon följt av utökningen efter funktionsdefinitionen. Utökningen kan antingen skrivas in i snabbredigeringsrutan eller genom att använda &DCOP;-metoden Parser addFunction. Ingen av utökningarna är tillgänglig för parametriska funktioner, men N och D[a,b] fungerar också för polära funktioner. Till exempel visar <screen>
      <userinput>
        f(x)=x^2; A1
      </userinput>
    </screen
> diagrammet y=x<superscript
>2</superscript
> och dess förstaderivata. Utökningar som stöds beskrivs nedan: <variablelist>
      <varlistentry>
	<term
>N</term>
	<listitem>
	  <para
>Funktionen lagras men ritas inte upp. Alltså kan den användas som vilken annan användardefinierad eller fördefinierad funktion som helst. </para>
	</listitem>
      </varlistentry>
      <varlistentry>
	<term
>A1</term>
	<listitem>
	  <para
>Diagrammet för funktionens derivata ritas dessutom med samma färg men smalare linjebredd. </para>
	</listitem>
      </varlistentry>
      <varlistentry>
	<term
>A2</term>
	<listitem>
	  <para
>Diagrammet för funktionens andraderivata ritas dessutom med samma färg men smalare linjebredd. </para>
	</listitem>
      </varlistentry>
      <varlistentry>
	<term
>D[a,b]</term>
	<listitem>
	  <para
>Anger domänen som funktionen visas för. </para>
	</listitem>
      </varlistentry>
      <varlistentry>
	<term
>P[a{,b...}]</term>
	<listitem>
	  <para
>Ange en uppsättning värden för en grupparameter som funktionen ska visas för. Till exempel ritar <userinput
>f(x,k)=k*x;P[1,2,3]</userinput
> upp funktionerna  f(x)=x, f(x)=2*x och f(x)=3*x. Du kan också använda funktioner som argument för alternativet P. </para>
	</listitem>
      </varlistentry>
    </variablelist>
  </para>
  <para
>Observera att du också kan göra alla dessa åtgärder genom att använda dialogrutan för funktionsredigering. </para>
</sect1>

<sect1 id="math-syntax">
<title
>Matematisk syntax</title>
<para
>&kmplot; använder ett vanligt sätt att uttrycka matematiska funktioner, alltså bör du inte ha några svårigheter att komma på det. Operatorerna som &kmplot; förstår är, i minskande prioritetsordning: <variablelist>

<varlistentry>
<term
>^</term>
<listitem
><para
>Circumflexsymbolen utför exponentiering, t.ex. <userinput
>2^4</userinput
> returnerar 16.</para>
</listitem>
</varlistentry>

<varlistentry>
<term
>*, /</term>
<listitem>
<para
>Asterisk- och snedstrecksymbolerna utför multiplikation och division, t. ex. <userinput
>3*4/2</userinput
> returnerar 6.</para>
</listitem>
</varlistentry>

<varlistentry>
<term
>+, -</term>
<listitem
><para
>Plus- och minussymbolerna utför addition och subtraktion, t.ex. <userinput
>1+3-2</userinput
> returnerar 2.</para>
</listitem>
</varlistentry>

</variablelist>
</para>
<para
>Observera prioriteten, vilket betyder att om parenteser inte används, utförs exponentiering innan multiplikation/division, som utförs innan addition/subtraktion. Alltså returnerar <userinput
>1+2*4^2</userinput
> värdet 33, och inte exempelvis 144. För att ändra detta, använd parenteser. För att ta föregående exempel, kommer <userinput
>((1+2)*4)^2</userinput
> att returnera 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
>Bildområde</title>
<para
>Normalt ritas explicit angivna funktioner för hela den synliga delen av x-axeln. Du kan ange ett annat område i funktionens redigeringsdialogruta.För varje bildpunkt på x-axeln, beräknar &kmplot; ett funktionsvärde. Om diagrammet innehåller den resulterande punkten förbinds den med den senast ritade punkten med en linje. </para>
<para
>Parametriska funktioner ritas för parametervärden från 0 upp till 2&pgr;. Uppritningsområdet kan också ställas in i funktionens dialogruta. </para>
</sect1>

<sect1 id="coord-cross">
<title
>Hårkorsmarkör</title>
<para
>Medan muspekaren befinner sig över diagrammet ändrar markören form till ett hårkors. Aktuella koordinater kan ses i skärningspunkten med koordinataxlarna, och dessutom i statusraden längst ner i huvudfönstret. </para>
<para
>Du kan följa en funktions värden mer noggrant genom att klicka på eller intill en kurva. Den markerade funktionen visas i statusraden i höger kolumn. Hårkorset fångas nu och färgas i samma färg som kurvan. Om kurvan har samma färg som bakgrunden får hårkorset inverterad bakgrundsfärg. När musen flyttas och högerpil eller vänsterpil trycks, följer hårkorset funktionen och du ser nuvarande X- och Y-värde. Om hårkorset är nära Y-axeln, visas rotens värde i statusraden. Du kan byta funktion med tangenterna uppåtpil eller neråtpil. Ett andra klick någonstans i fönstret eller ett tryck på en tangent som inte navigerar, lämnar följningsläget. </para>
<para
>Observera att följning bara är möjlig med explicit angivna funktioner. Koordinaterna visas alltid enligt ett Kartesiskt koordinatsystem. Varken parametriska funktioner med mer än en punkt eller funktioner som anges med polära koordinater kan följas på detta sätt. </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:
-->
