Einfaches Zeichnen in Latex

Einfaches Zeichnen in Latex

Hallo, ich möchte diese einfache Figur in Latex zeichnen, Einfaches Zeichnen kann mir bitte jemand helfen?

Antwort1

Hier ist eine Möglichkeit, mitTikZund Ketten:

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{fit,chains}

\begin{document}

\begin{tikzpicture}[
  simple/.style={draw,text width=1.5cm,align=center,minimum size=2.5em},
  start chain,
  node distance=12mm
]
\node[on chain] (xn) {$x[n]$};
\node[on chain,simple] (dft) {DFT};
\node[on chain,simple] (log) {log};
\node[on chain,simple] (idf) {IDFT};
\node[on chain] (cn) {$c[n]$};
\node[draw,dashed, fit= (dft) (idf),inner sep=12pt] {};
\draw[->] (xn) -- (dft);
\draw[->] (dft) -- node[auto] {$X[k]$} (log);
\draw[->] (log) -- node[auto] {$\hat{X}[k]$} (idf);
\draw[->] (idf) -- (cn);
\end{tikzpicture}

\end{document}

Bildbeschreibung hier eingeben

Die Idee besteht darin, einen Stil für die „inneren“ Knoten zu definieren, die Knoten in einer Kette anzuordnen, die Pfeile mit einigen Beschriftungen zu zeichnen und das äußere Rechteck mithilfe der fitBibliothek zu zeichnen.

Dasselbe Diagramm hätte auch auf viele andere Arten erstellt werden können, beispielsweise mithilfe der folgenden positioningBibliothek:

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{positioning}

\begin{document}

\begin{tikzpicture}[
  simple/.style={draw,text width=1.5cm,align=center,minimum size=2.5em},
  node distance=12mm
]
\node (xn) {$x[n]$};
\node[simple,right = of xn] (dft) {DFT};
\node[simple,right = of dft] (log) {log};
\node[simple,right = of log] (idf) {IDFT};
\node[,right = of idf] (cn) {$c[n]$};
\draw[dashed] ([xshift=-12pt,yshift=12pt]dft.north west) rectangle ([xshift=12pt,yshift=-12pt]idf.south east) ;
\draw[->] (xn) -- (dft);
\draw[->] (dft) -- node[auto] {$X[k]$} (log);
\draw[->] (log) -- node[auto] {$\hat{X}[k]$} (idf);
\draw[->] (idf) -- (cn);
\end{tikzpicture}

\end{document}

verwandte Informationen