von zut » Mi 30. Mai 2012, 13:44
Hallo zusammen,
ich versuche gerade, mit tikz ein Vektorfeld zu zeichnen.
Das klappt soweit auch:
\begin{tikzpicture}
\foreach \x in {-3.5, -2.5, -2, -1.5, -1, -0.5, 0.5, 1.5, 2.5, 3.5} {
\foreach \y in {-3.5, -2.5, -2, -1.5, -1, -0.5, 0.5, 1.5, 2.5, 3.5} {
\node at (\x, \y)[circle, fill=black, scale=0.25] {};
\pgfmathsetmacro{\vx}{0.5*(-\y / abs(\y))}
\pgfmathsetmacro{\vy}{0.5*(\x / abs(\x))}
\draw[->] (\x,\y) -- (\x+\vx, \y+\vy);
}
}
\end{tikzpicture}
Nun gefällt mir die Darstellung noch nicht.
Ich möchte als Punkte, an denen die Vektoren dann angeheftet werden, Punkte auf einem Kreis.
Genauer: Jetzt hab ich an jedem der Punkte (x,y) mit x und y in {-3.5, -2.5, ...} einen Vektor. Ich will aber an jedem der Punkte (cos(t), sin(t)) mit t in einer geeigneten Menge einen Vektor.
Wie setzte ich das am Besten um?
Grüße,
zut
Hallo zusammen,
ich versuche gerade, mit tikz ein Vektorfeld zu zeichnen.
Das klappt soweit auch:
\begin{tikzpicture}
\foreach \x in {-3.5, -2.5, -2, -1.5, -1, -0.5, 0.5, 1.5, 2.5, 3.5} {
\foreach \y in {-3.5, -2.5, -2, -1.5, -1, -0.5, 0.5, 1.5, 2.5, 3.5} {
\node at (\x, \y)[circle, fill=black, scale=0.25] {};
\pgfmathsetmacro{\vx}{0.5*(-\y / abs(\y))}
\pgfmathsetmacro{\vy}{0.5*(\x / abs(\x))}
\draw[->] (\x,\y) -- (\x+\vx, \y+\vy);
}
}
\end{tikzpicture}
Nun gefällt mir die Darstellung noch nicht.
Ich möchte als Punkte, an denen die Vektoren dann angeheftet werden, Punkte auf einem Kreis.
Genauer: Jetzt hab ich an jedem der Punkte (x,y) mit x und y in {-3.5, -2.5, ...} einen Vektor. Ich will aber an jedem der Punkte (cos(t), sin(t)) mit t in einer geeigneten Menge einen Vektor.
Wie setzte ich das am Besten um?
Grüße,
zut