Folgender Code erlaubt nur Werte für n von ca. -110,-109,...,110. Wie könnte ich die Folge für größere Werte plotten, etwa von -2000 bis 2000?

alt text

Öffne in Overleaf
\documentclass[tikz, border=3mm]{standalone}
%\documentclass{article}
\usepackage[ngerman]{babel}
\usepackage{amsmath}
\usepackage{tikz}
\usetikzlibrary{plotmarks}

\begin{document}

\begin{tikzpicture}[
x=3cm, y=3cm,  scale=0.75, 
font=\footnotesize,
>=latex,   
]

% Gitternetzlinien
\draw[help lines] (-1.5,-1.5) grid (1.5,1.5);

% x-Achse
\draw[->] (-1.5,0) -- (1.5,0) node[below] {Re$$}; 
%Zahlen auf x-Achse
\foreach \x in {-1,1,}
\draw[shift={(\x,0)},color=black] (0pt,2pt) -- (0pt,-2pt) node[below] {$\x$};

% y-Achse 
\draw[->] (0,-1.5) -- (0,1.5) node[left] {Im$$};%node[above left]
%Zahlen auf y-Achse
\foreach \y in {-1,1}
\draw[shift={(0,\y)},color=black] (2pt,0pt) -- (-2pt,0pt) node[left] {$\y$};

%Ursprung
\node[below left] {$0$};

%%%%%%%%%%%%%%%%
%Folge/Dotplot%%
%%%%%%%%%%%%%%%%
\def\nMin{-99}
\def\nMax{-\nMin}
\foreach \n in {\nMin,...,\nMax}{%====================
\draw[->,thin] plot[mark=*, mark options={color=red, fill=white}, mark size=1.75pt] 
coordinates{
( {cos((4*\n+1)/2 r)},{sin((4*\n+1)/2 r)} ) 
( {cos((4*(\n+1)+1)/2 r)},{sin((4*(\n+1)+1)/2 r)} ) 
};
}%====================

%Titel:
\node[red!95!black, align=left]  at (1,1.2) {$
\begin{aligned}
&z_k = e^{\frac{4k+1}{2}i} \\
& k = \nMin,\dots, \nMax
\end{aligned}
$};

\end{tikzpicture}

\end{document}

gefragt 10 Dez '17, 18:56

cis's gravatar image

cis
8.2k15166262
Akzeptiert: 71%

bearbeitet 10 Dez '17, 18:57

1

Re$$, Im$$? Mich wundert fast, dass da nicht alles in die Luft fliegt.

(10 Dez '17, 22:59) Henri

Da stößt der pgf-Matheparser an seine Grenzen. Mit \fpeval geht's noch.

Öffne in Overleaf
\documentclass{article}
\usepackage[ngerman]{babel}
\usepackage{amsmath}
\usepackage{tikz}
\usepackage{xfp}
\usetikzlibrary{plotmarks}

\begin{document}

\begin{tikzpicture}[
x=3cm, y=3cm,  scale=0.75, 
font=\footnotesize,
>=latex,   
]

% Gitternetzlinien
\draw[help lines] (-1.5,-1.5) grid (1.5,1.5);

% x-Achse
\draw[->] (-1.5,0) -- (1.5,0) node[below] {Re}; 
%Zahlen auf x-Achse
\foreach \x in {-1,1,}
\draw[shift={(\x,0)},color=black] (0pt,2pt) -- (0pt,-2pt) node[below] {$\x$};

% y-Achse 
\draw[->] (0,-1.5) -- (0,1.5) node[left] {Im};%node[above left]
%Zahlen auf y-Achse
\foreach \y in {-1,1}
\draw[shift={(0,\y)},color=black] (2pt,0pt) -- (-2pt,0pt) node[left] {$\y$};

%Ursprung
\node[below left] {$0$};

%%%%%%%%%%%%%%%%
%Folge/Dotplot%%
%%%%%%%%%%%%%%%%
\def\nMax{2000}
\def\nMin{-\nMax}
\foreach \n in {\nMin,...,\nMax}{%====================
\draw[->,thin] plot[mark=*, mark options={color=red, fill=white}, mark size=1.75pt] 
coordinates{
( \fpeval{cos((4*\n+1)/2)}, \fpeval{sin((4*\n+1)/2)} ) 
( \fpeval{cos((4*(\n+1)+1)/2)}, \fpeval{sin((4*(\n+1)+1)/2)} ) 
};
}%====================

%Titel:
\node[red!95!black, align=left]  at (1,1.2) {$
\begin{aligned}
&z_k = e^{\frac{4k+1}{2}i} \\
& k = \nMin,\dots, \nMax
\end{aligned}
$};

\end{tikzpicture}

\end{document}

Braucht allerdings ganz schön lang.

real 0m23.166s
user 0m23.156s
sys 0m0.008s

Wenn du nicht ganz so lang warten möchtest, dann nimm statt \usepackage{xfp}

Öffne in Overleaf
\directlua{
  cos = math.cos
  sin = math.sin
}

\def\fpeval#1{\directlua{tex.sprint(#1)}}
real 0m16.415s
user 0m16.324s
sys 0m0.048s

alt text

Permanenter link

beantwortet 10 Dez '17, 22:50

Henri's gravatar image

Henri
13.4k42636

bearbeitet 10 Dez '17, 22:51

Ah, sehr gut.

(11 Dez '17, 09:26) cis
Deine Antwort auf die Frage (nicht auf andere Antworten)
Knebel-Vorschau

Folge dieser Frage

Per E-Mail:

Wenn Du Dich anmeldest, kannst Du Updates hier abonnieren

Per RSS:

Antworten

Antworten und Kommentare

Markdown-Grundlagen

  • *kursiv* oder _kursiv_
  • **Fett** oder __Fett__
  • Link:[Text](http://url.com/ "Titel")
  • Bild?![alt Text](/path/img.jpg "Titel")
  • nummerierte Liste: 1. Foo 2. Bar
  • zum Hinzufügen ein Zeilenumbruchs füge einfach zwei Leerzeichen an die Stelle ein, an der die neue Zeile sein soll.
  • grundlegende HTML-Tags werden ebenfalls unterstützt

Zugeordnete Themen:

×616
×15

Frage gestellt: 10 Dez '17, 18:56

Frage wurde angeschaut: 916 Mal

Zuletzt aktualisiert: 11 Dez '17, 09:26