Как добавить антисимметричную часть данных (y(-x) = -y(x)), используя данные на положительной оси x в tikzplot

Как добавить антисимметричную часть данных (y(-x) = -y(x)), используя данные на положительной оси x в tikzplot

У меня есть данные, которые являются антисимметричными, и я хочу нарисовать их с помощью tikzplot. Я хочу добавить антисимметричную часть данных (y(-x) = -y(x)), используя данные на положительной оси x.

решение1

В этом примере синяя кривая представляет исходную функцию y(x), а красная кривая представляет антисимметричную часть y(-x) = -y(x). Опция domainопределяет диапазон значений x, которые вы хотите построить, и вы можете настроить его на основе вашего набора данных.

Этот метод позволяет построить график только с положительной стороны оси x и автоматически сгенерировать антисимметричную часть путем отражения кривой.

\documentclass[tikz, border=5mm]{standalone}
\usepackage{pgfplots}

\begin{document}

\begin{tikzpicture}
  \begin{axis}[
    xlabel={$x$},
    ylabel={$y$},
    axis lines=middle,
    domain=0:5, % adjust the domain as needed
    samples=100,
    legend pos=outer north east,
  ]

  % Define your function y(x)
  \addplot[blue, mark=none, domain=0:5] {sin(deg(x))};

  % Define the antisymmetric part y(-x) = -y(x)
  \addplot[red, mark=none, domain=0:5] {-sin(deg(x))};

  \legend{$y(x)$, $y(-x)$}
  \end{axis}
\end{tikzpicture}

\end{document}

введите описание изображения здесь

Связанный контент