<?xml version="1.0" encoding="utf-8"?>
<page xmlns="http://projectmallard.org/1.0/" type="topic" id="manipulate" xml:lang="sv">
    <info>
        <include xmlns="http://www.w3.org/2001/XInclude" href="legal.xml"/>
        <link type="guide" xref="index#topics"/>
    
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
      <mal:name>Anders Jonsson</mal:name>
      <mal:email>anders.jonsson@norsjovallen.se</mal:email>
      <mal:years>2024, 2026</mal:years>
    </mal:credit>
  </info>
    <title>Manipulera data</title>
    <p>Graphs tillhandahållare många operationer för att manipulera data. Alla operationer fungerar på samma sätt oberoende av om objektet importerats från en fil eller om det genereras från en ekvation. Vid markering av en region av kanvasen med markeringsverktyget kommer endast data i den regionen att påverkas.</p>
    <list>
        <item>
            <p><link xref="#translate">Förskjut</link>: Skifta data längs X- eller Y-axeln.</p>
        </item>
        <item>
            <p><link xref="#multiply">Multiplicera</link>: Skala data längs X- eller Y-axeln.</p>
        </item>
        <item>
            <p><link xref="#normalize">Normalisera</link>: Skala Y-värden relativt till maxvärdet.</p>
        </item>
        <item>
            <p><link xref="#center">Centrera</link>: Skifta data så det centreras på X-axeln.</p>
        </item>
        <item>
            <p><link xref="#smoothening">Jämna ut</link>: Reducera brus i en datamängd.</p>
        </item>
        <item>
            <p><link xref="#derivative">Derivata</link>: Beräkna derivatan.</p>
        </item>
        <item>
            <p><link xref="#integral">Integral</link>: Beräkna den kumulativa integralen.</p>
        </item>
        <item>
            <p><link xref="#fft">Fouriertransform</link>: Transformera data till frekvensdomänen.</p>
        </item>
        <item>
            <p><link xref="#combine">Kombinera</link>: Slå samman flera datamängder till en.</p>
        </item>
        <item>
            <p><link xref="#shift">Skifta</link>: Förskjut automatiskt datamängder så de inte överlappar.</p>
        </item>
        <item>
            <p><link xref="#cut">Klipp</link>: Ta bort data inom den markerade regionen.</p>
        </item>
        <item>
            <p><link xref="#custom">Anpassade transformationer</link>: Tillämpa en godtycklig ekvation på X- och Y-koordinaterna.</p>
        </item>
    </list>
    <section id="translate">
        <title>Förskjut</title>
        <p>Förskjuter alla markerade data med en fast förskjutning längs X- eller Y-axeln. Ange den önskade förskjutningen i motsvarande inmatningsfält och tillämpa operationen.</p>
    </section>
    <section id="multiply">
        <title>Multiplicera</title>
        <p>Multiplicerar alla markerade data med en fast faktor längs X- eller Y-axeln. Ange den önskade multiplikatorn i motsvarande inmatningsfält och tillämpa operationen.</p>
    </section>
    <section id="normalize">
        <title>Normalisera</title>
        <p>Skalar Y-värdena för alla markerade data så att maxvärdet blir 1. Alla andra värden divideras med maxvärdet.</p>
    </section>
    <section id="center">
        <title>Centrera</title>
        <p>Skiftar data längs X-axeln så att det är centrerat. Två lägen är tillgängliga: centrering på det högsta Y-värdet, vilket skiftar toppen för data till noll, och centrering på mitten av X-intervallet. Läget kan konfigureras i utjämningsinställningarna.</p>
    </section>
    <section id="smoothening">
        <title>Jämna ut</title>
        <p>Operationen Jämna ut reducerar brus i en datamängd. Två lägen är tillgängliga, konfigurerbara i utjämningsinställningsdialogen.</p>
        <p>Savitzky-Golay-filtret anpassar ett polynom genom kringliggande datapunkter snarare än att ta ett enkelt medelvärde. Detta gör det möjligt att mer troget återfå den underliggande signalen från brusiga data, och är det rekommenderade valet i de flesta fall.</p>
        <p>Det rörliga medelvärdet ersätter varje punkt med medelvärdet av ett omgivande fönster av punkter. Detta är enklare men kan göra skarpt innehåll oskarpt och orsaka förändringar i data så det verkar vara skiftat.</p>
    </section>
    <section id="derivative">
        <title>Derivata</title>
        <p>Beräknar den numeriska derivatan av valda data, och ersätter Y-värdena med förändringstakten med avseende på X. För ekvationer beräknas derivatan analytiskt.</p>
    </section>
    <section id="integral">
        <title>Integral</title>
        <p>Beräknar den kumulativa integralen av valda data med trapetsmetoden, och ersätter Y-värdena med området som körs under kurvan. För ekvationer beräknas integralen analytiskt.</p>
    </section>
    <section id="fft">
        <title>Fouriertransform</title>
        <p>Transformerar markerade data från tids- eller rumsdomänen till frekvensdomänen med den snabba fouriertransformen (FFT). En invers transform är också tillgänglig för att konvertera tillbaka.</p>
    </section>
    <section id="combine">
        <title>Kombinera</title>
        <p>Slår samman alla markerade datamängder till en enda ny datamängd. Resulterande data sorteras efter X-värde. Om alla markerade objekt har felstaplar så bevaras dessa i den kombinerade utmatningen.</p>
    </section>
    <section id="shift">
        <title>Skifta</title>
        <p>Förskjuter automatiskt varje markerad datamängd längs Y-axeln så objekten sprids ut och inte överlappar varandra. Skiftningsmängden beräknas baserat på intervallet för varje datamängd och respekterar aktuell axelskala, inklusive logaritmiska skalor.</p>
    </section>
    <section id="cut">
        <title>Klipp</title>
        <p>Tar bort alla datapunkter i den för närvarande markerade regionen. Denna operation kräver att markeringsverktyget är aktivt och att en region är markerad på kanvasen.</p>
    </section>
    <section id="custom">
        <title>Anpassade transformationer</title>
        <p>Anpassade transformationer låter dig ändra X- och Y-koordinater för en datamängd bit för bit enligt ekvationer du väljer. För att exempelvis ta kvadraten av alla Y-värden ställer du helt enkelt in <code>Y = Y²</code> i Y-fältet och lämnar <code>X = X</code> i X-fältet. Koordinatnamn är inte skiftlägeskänsliga.</p>
        <p><b>Följande extra variabler finns tillgängliga för anpassade transformationer:</b></p>
        <p><b>Allmänt:</b></p>
        <p><code>x</code>, <code>y</code>: ursprungliga koordinatvärden</p>
        <p><code>counts</code>: totala antalet datapunkter</p>
        <p><b>X-Axel:</b></p>
        <p><code>x_min</code>, <code>x_max</code>: minimum och maximum</p>
        <p><code>x_mean</code>, <code>x_median</code>: medelvärde och median</p>
        <p><code>x_std</code>, <code>x_sum</code>: standardavvikelse och summa</p>
        <p><b>Y-Axel:</b></p>
        <p><code>y_min</code>, <code>y_max</code>: minimum och maximum</p>
        <p><code>y_mean</code>, <code>y_median</code>: medelvärde och median</p>
        <p><code>y_std</code>, <code>y_sum</code>: standardavvikelse och summa</p>
        <p>Trigonometriska funktioner använder radianer som standard. Lägg till <b>d</b> för att använda grader, t.ex. <code>sind(x)</code> eller <code>cosd(x)</code>.</p>
    </section>
</page>
