使用 tikz 绘制序列 x_n

使用 tikz 绘制序列 x_n

我想绘制序列

  • x_1 = \sin(pi 根(2))

  • x_2 = \sin(pi 根(6))

  • x_3 = \sin(pi 根(12))

简而言之,我的 x_n = sin( pi root(n^2 + n))。我想将其绘制为动画,因为 n 趋于无穷大。我可以使用 TikZ 包绘制此动画的命令行参数吗

答案1

这是你想要的东西吗:

在此处输入图片描述

我用过pgfplots在一个standalone文件如下

% arara: pdflatex
% !arara: indent: {overwrite: on}
\documentclass[tikz]{standalone}

\usepackage{pgfplots}

\begin{document}


\foreach \n in {3,4,...,30}
{
    \begin{tikzpicture}
        \begin{axis}[
                xmin=0,xmax=30,
            ymin=-1.2,ymax=1.2]
            \addplot[samples at={1,2,...,\n},only marks]expression{sin(deg(pi*sqrt{x^2+x}))};
        \end{axis}
    \end{tikzpicture}
}
\end{document}

然后使用命令

convert -delay 10 -loop 0 -density 300 myfile.pdf myfile.gif

图像魔术师安装。您将在网站上的其他几个答案中看到此技术的演示-如何将 pstricks 动画转换为 GIF 文件?例如。


如果你计划制作大量这样的动画,那么你可能需要制定一条arara规则,如下所示

!config
# Make animated .gif file from .pdf
# author: Chris Hughes
# last edited by: cmh, May 25th 2013
# requires arara 3.0+
#
# Sample usage: 
#
# % arara: animate
# % arara: animate: {density: 200}
# % arara: animate: {density: 200, delay: 20}
#
# This rule is really just a shortcut for commands like the following
#
#  convert -delay 10 -loop 0 -density 300 myfile.pdf myfile.gif
#
# which will output myfile.gif
#
identifier: animate
name: animate
commands: 
- <arara> convert -delay @{delay} -loop @{loop} -density @{density} "@{ getBasename(file) }.pdf" "@{ getBasename(file) }.gif"
arguments:
- identifier: delay
  flag: <arara> @{parameters.delay}
  default: 10
- identifier: loop
  flag: <arara> @{parameters.loop}
  default: 0
- identifier: density
  flag: <arara> @{parameters.density}
  default: 300

相关内容