tikz で離散時間図を描く方法

tikz で離散時間図を描く方法

誰か、tikz で次のものを描くのを手伝ってくれませんか?

  1. 直線。
  2. 線分上で、0、1、2、を指摘する必要があります\dots等距離に+1。
  3. \dots0 と 1 の間、および一般に k、k+1 セグメントでは、1、2、3 、tを強調表示する必要があります。

答え1

\documentclass[tikz,border=3.14mm]{standalone}
\begin{document}
\begin{tikzpicture}
 \pgfmathtruncatemacro{\L}{10} %<- length of the line
 \pgfmathtruncatemacro{\kmax}{6} 
 \pgfmathtruncatemacro{\tmax}{7}
 \draw (0,0) -- (\L,0);
 \foreach \k in {0,...,\kmax}
  {\draw (\L*\k/\kmax,0.2) -- (\L*\k/\kmax,-0.2) \ifnum\k<2 node[below,text
  height=1.5ex]{$\k$}\fi
  \ifnum\k=\numexpr\kmax-1 node[below,text
  height=1.5ex]{$k$}\fi
  \ifnum\k=\kmax node[below,text
  height=1.5ex]{$k+1$}\fi;
  \ifnum\k<\kmax
  \foreach \t in {1,2,\tmax}
  {\draw ({\L*\k/\kmax+\L*(\t/(\tmax+1))/\kmax},0.1) 
  -- ({\L*\k/\kmax+\L*(\t/(\tmax+1))/\kmax},-0.1);}
  \fi}
\end{tikzpicture}
\end{document}

ここに画像の説明を入力してください

または

\documentclass[tikz,border=3.14mm]{standalone}
\begin{document}
\begin{tikzpicture}
 \pgfmathtruncatemacro{\L}{10} %<- length of the line
 \pgfmathtruncatemacro{\kmax}{6} 
 \pgfmathtruncatemacro{\tmax}{7}
 \draw (0,0) -- (\L,0);
 \foreach \k in {0,...,\kmax}
  {\draw (\L*\k/\kmax,0.2) -- (\L*\k/\kmax,-0.2) \ifnum\k<2 node[below,text
  height=1.5ex]{$\k$}\fi
  \ifnum\k=\numexpr\kmax-1 node[below,text
  height=1.5ex]{$k$}\fi
  \ifnum\k=\kmax node[below,text
  height=1.5ex]{$k+1$}\fi;
  \ifnum\k<\kmax
  \foreach \t in {1,2,...,\tmax}
  {\draw ({\L*\k/\kmax+\L*(\t/(\tmax+1))/\kmax},-0.1) 
  -- ({\L*\k/\kmax+\L*(\t/(\tmax+1))/\kmax},0.1)
  node[above] {$\ifnum\t=\tmax
  t\else\ifnum\t<4
  \t\else .\fi\fi$} ;}
  \fi}
\end{tikzpicture}
\end{document}

ここに画像の説明を入力してください

関連情報