<?xml version="1.0" encoding="utf-8"?>
<page xmlns="http://projectmallard.org/1.0/" type="topic" id="manipulate" xml:lang="uk">
    <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>Юрій Чорноіван</mal:name>
      <mal:email>yurchor@ukr.net</mal:email>
      <mal:years>2024</mal:years>
    </mal:credit>
  </info>
    <title>Робота з даними</title>
    <p>У «Графіках» передбачено широкий спектр операцій для роботи з даними. Усі операції працюють однаково, незалежно від того, дані графіка було імпортовано з файла, чи створено на основі рівняння. Якщо частину полотна буде вибрано за допомогою інструмента «Позначити», програма виконуватиме дії, лише для даних у позначеній області.</p>
    <list>
        <item>
            <p><link xref="#translate">Перенести</link>: зсунути дані уздовж вісі X або Y.</p>
        </item>
        <item>
            <p><link xref="#multiply">Помножити</link>: масштабувати дані уздовж вісі X або Y.</p>
        </item>
        <item>
            <p><link xref="#normalize">Нормалізувати</link>: масштабувати значення Y за максимальним значенням.</p>
        </item>
        <item>
            <p><link xref="#center">За центром</link>: зсунути дані так, щоб їх було центровано за віссю X.</p>
        </item>
        <item>
            <p><link xref="#smoothening">Згладити</link>: зменшити шум у наборі даних.</p>
        </item>
        <item>
            <p><link xref="#derivative">Похідна</link>: обчислити похідну.</p>
        </item>
        <item>
            <p><link xref="#integral">Інтеграл</link>: обчислити інтеграл.</p>
        </item>
        <item>
            <p><link xref="#fft">Перетворення Фур'є</link>: перетворити дані до домену частот.</p>
        </item>
        <item>
            <p><link xref="#combine">Об'єднати</link>: об'єднати декілька наборів даних в один.</p>
        </item>
        <item>
            <p><link xref="#shift">Зсунути</link>: автоматично зсунути набори даних так, щоб вони не перекривалися.</p>
        </item>
        <item>
            <p><link xref="#cut">Обрізати</link>: вилучити дані у вибраному діапазоні.</p>
        </item>
        <item>
            <p><link xref="#custom">Нетипові перетворення</link>: застосувати довільне рівняння до координат X і Y.</p>
        </item>
    </list>
    <section id="translate">
        <title>Пересунути</title>
        <p>Пересуває всі вибрані дані на фіксоване зміщення вздовж осі X або Y. Введіть потрібне зміщення у поле введення і застосуйте операцію.</p>
    </section>
    <section id="multiply">
        <title>Помножити</title>
        <p>Множить усі вибрані дані на фіксований коефіцієнт вздовж осі X або Y. Введіть бажаний множник у поле введення і застосуйте операцію.</p>
    </section>
    <section id="normalize">
        <title>Нормалізувати</title>
        <p>Масштабує значення Y усіх позначених даних так, щоб максимальне значення стало 1. Усі інші значення відповідно діляться на це максимальне значення.</p>
    </section>
    <section id="center">
        <title>За центром</title>
        <p>Зсуває дані вздовж осі X так, щоб вони були вирівняні за центром. Доступні два режими: центрування за максимальним значенням Y, що зміщує пік даних до нуля, та центрування за серединою діапазону X. Режим можна налаштувати у параметрах згладжування.</p>
    </section>
    <section id="smoothening">
        <title>Згладити</title>
        <p>Операція згладжування зменшує шум у наборі даних. Доступні два режими, які можна налаштувати в діалоговому вікні параметрів згладжування.</p>
        <p>Фільтр Савіцького-Голея апроксимує дані поліномом через навколишні точки даних, а не просто усереднює їх. Це надає змогу точніше відновити базовий сигнал із зашумлених даних і є рекомендованим вибором у більшості випадків.</p>
        <p>Рухом середнє замінює кожну точку середнім значенням навколишнього вікна точок. Це простіше, але може зменшити різкість і призвести до того, що зміни в даних виглядатимуть зміщеними.</p>
    </section>
    <section id="derivative">
        <title>Похідна</title>
        <p>Обчислює числову похідну вибраних даних, замінюючи значення Y швидкістю зміни відносно X. Для рівнянь похідна обчислюється аналітично.</p>
    </section>
    <section id="integral">
        <title>Інтеграл</title>
        <p>Обчислює накопичувальний інтеграл для вибраних даних за допомогою методу трапецій, замінюючи значення Y площею під кривою. Для рівнянь невизначений інтеграл обчислюється аналітично.</p>
    </section>
    <section id="fft">
        <title>Перетворення Фур’є</title>
        <p>Перетворює вибрані дані з часової або просторової області в частотну область за допомогою швидкого перетворення Фур'є. Також доступне і зворотне перетворення для повернення до оригіналу.</p>
    </section>
    <section id="combine">
        <title>Об'єднати</title>
        <p>Об'єднує всі позначені набори даних в один новий набір даних. Отримані дані буде впорядковано за значеннями X. Якщо всі позначені набори містять дані щодо смуг похибок, вони зберігаються в об'єднаному результаті.</p>
    </section>
    <section id="shift">
        <title>Зсунути</title>
        <p>Автоматично зміщує кожен вибраний набір даних вздовж осі Y, щоб записи були розподілені та не перекривалися один з одним. Величина зсуву розраховується на основі діапазону кожного набору даних та враховує поточну шкалу осі, зокрема логарифмічну шкалу.</p>
    </section>
    <section id="cut">
        <title>Вирізати</title>
        <p>Вилучає всі точки даних у поточній позначеній області. Для цієї операції потрібно, щоб було активовано інструмент «Позначити», і на полотні була позначена область.</p>
    </section>
    <section id="custom">
        <title>Нетипові перетворення</title>
        <p>Нетипові перетворення надають змогу змінювати координати X та Y набору даних поточково на основі вказаного вами рівняння. Наприклад, щоб піднести до квадрату усі значення Y, встановіть <code>Y = Y²</code> у полі Y та залиште <code>X = X</code> у полі X. У назвах координат можна використовувати як малі, так і великі літери.</p>
        <p><b>Для нетипових перетворень можна використовувати такі додаткові змінні:</b></p>
        <p><b>Загальне:</b></p>
        <p><code>x</code>, <code>y</code>: початкові значення координат</p>
        <p><code>counts</code>: загальна кількість точок даних</p>
        <p><b>Вісь X:</b></p>
        <p><code>x_min</code>, <code>x_max</code>: мінімальне і максимальне значення</p>
        <p><code>x_mean</code>, <code>x_median</code>: середнє значення і медіана</p>
        <p><code>x_std</code>, <code>x_sum</code>: стандартне відхилення і сума</p>
        <p><b>Вісь Y:</b></p>
        <p><code>y_min</code>, <code>y_max</code>: мінімальне і максимальне значення</p>
        <p><code>y_mean</code>, <code>y_median</code>: середнє значення і медіана</p>
        <p><code>y_std</code>, <code>y_sum</code>: стандартне відхилення і сума</p>
        <p>У тригонометричних функціях типово буде використано радіани. Додайте до назви функції <b>d</b>, щоб скористатися градусами; приклади: <code>sind(x)</code> або <code>cosd(x)</code>.</p>
    </section>
</page>
