Überarbeitungsverlauf[Zurück]
Klicke auf Einblenden/Ausblenden von Überarbeitungen 2
typo

11 Jun '17, 19:35

maphy-psd's gravatar image

maphy-psd
37151017

Ist zwar schon etwas her, aber ich habe ein einen Vorschlag. Dieser kann durchaus noch verbessert werden. Was stört stört, sind die Geraden. Da diese nach dem Hyperboloid gezeichnet werden, sieht man teilweise Geradenstücke, die eigentlich verdeckt sind. \documentclass{standalone} \usepackage{pgfplots} \pgfplotsset{compat=1.14} \begin{document} \begin{tikzpicture} \begin{axis}[ view={25}{20}, axis lines = none, height = 12cm, width = 12cm, xmin=-4,xmax=5, ymin=-4,ymax=5, zmin=-2,zmax=3, colormap = {hypo}{color(0cm) = (gray!30);color(1cm) = (gray!30)} ] % Koordinatenform x^2+y^2-z^2=1 %\addplot3[mesh,gray!30,domain=1:2,y domain=0:2*pi,samples=10]({x*cos(deg(y))},{x*sin(deg(y))},{sqrt(x^2-1)}); %surf,draw=black, %\addplot3[mesh,gray!30,domain=1:2,y domain=0:2*pi,samples=10]({x*cos(deg(y))},{x*sin(deg(y))},{-sqrt(x^2-1)}); % Parameterdarstellung mit hyperbolischen Funktionen % Parameter für elliptischen Hyperboloid (Bei a=b sind Schnittkurven Kreise) \def\a{1} \def\b{1} \def\c{1} \addplot3[surf,domain=0:1,y domain=0:2*pi,samples=30]({\a*cosh(x)*cos(deg(y))},{\b*cosh(x)*sin(deg(y))},{-\c*sinh(x)}); \addplot3[surf,domain=0:1,y domain=0:2*pi,samples=30]({\a*cosh(x)*cos(deg(y))},{\b*cosh(x)*sin(deg(y))},{\c*sinh(x)}); %%% Geradenschar: g_a(t):= (cos(a),sin(a),0)+t(-sin(a),cos(a),+-1) \foreach \i in {-150,-140,...,50} { \addplot3 [domain=-1.2:1.2,samples=10,black,thin] ( {cos(\i)-x*sin(\i)}, {sin(\i)+x*cos(\i)}, {x} ); \addplot3 [domain=-1.2:1.2,samples=10,black,thin] ( {cos(\i)-x*sin(\i)}, {sin(\i)+x*cos(\i)}, {-x} ); } \end{axis} \end{tikzpicture} \end{document}
Klicke auf Einblenden/Ausblenden von Überarbeitungen 1

10 Jun '17, 19:10

maphy-psd's gravatar image

maphy-psd
37151017

Ist zwar schon etwas her, aber ich habe ein Vorschlag. Dieser kann durchaus noch verbessert werden. Was stört sind die Geraden. Da diese nach dem Hyperboloid gezeichnet werden, sieht man teilweise Geradenstücke, die eigentlich verdeckt sind. \documentclass{standalone} \usepackage{pgfplots} \pgfplotsset{compat=1.14} \begin{document} \begin{tikzpicture} \begin{axis}[ view={25}{20}, axis lines = none, height = 12cm, width = 12cm, xmin=-4,xmax=5, ymin=-4,ymax=5, zmin=-2,zmax=3, colormap = {hypo}{color(0cm) = (gray!30);color(1cm) = (gray!30)} ] % Koordinatenform x^2+y^2-z^2=1 %\addplot3[mesh,gray!30,domain=1:2,y domain=0:2*pi,samples=10]({x*cos(deg(y))},{x*sin(deg(y))},{sqrt(x^2-1)}); %surf,draw=black, %\addplot3[mesh,gray!30,domain=1:2,y domain=0:2*pi,samples=10]({x*cos(deg(y))},{x*sin(deg(y))},{-sqrt(x^2-1)}); % Parameterdarstellung mit hyperbolischen Funktionen % Parameter für elliptischen Hyperboloid (Bei a=b sind Schnittkurven Kreise) \def\a{1} \def\b{1} \def\c{1} \addplot3[surf,domain=0:1,y domain=0:2*pi,samples=30]({\a*cosh(x)*cos(deg(y))},{\b*cosh(x)*sin(deg(y))},{-\c*sinh(x)}); \addplot3[surf,domain=0:1,y domain=0:2*pi,samples=30]({\a*cosh(x)*cos(deg(y))},{\b*cosh(x)*sin(deg(y))},{\c*sinh(x)}); %%% Geradenschar: g_a(t):= (cos(a),sin(a),0)+t(-sin(a),cos(a),+-1) \foreach \i in {-150,-140,...,50} { \addplot3 [domain=-1.2:1.2,samples=10,black,thin] ( {cos(\i)-x*sin(\i)}, {sin(\i)+x*cos(\i)}, {x} ); \addplot3 [domain=-1.2:1.2,samples=10,black,thin] ( {cos(\i)-x*sin(\i)}, {sin(\i)+x*cos(\i)}, {-x} ); } \end{axis} \end{tikzpicture} \end{document}