msthab
25-07-2016, 16:29
Hallo,
ich möchte gerne eine Funktion mit \psplot plotten. In "normalen" Bereichen (also z.B. von -10 bis 10) kein Problem (siehe Minimal-Beispiel).
Meine x-Achse soll aber von 0 bis 10E-10 laufen. Der Ausdruck soll in etwa so aussehen, wie der Matlab-Ausdruck im Anhang. Das bekomme ich einfach nicht hin.
Das Minimal-Beispiel müßte also so geändert werden, dass die x-Achse von 0 bis 10E-10 läuft.
Es wäre zusätzlich schön, wenn auf der x-Achse die Lage der Nullstelle und des Minimums markiert werden (siehe Matlab-Ausdruck im Anhang)6205
Vielen Dank!
Manfred
\documentclass[english]{article}
\usepackage{lmodern}
\usepackage[T1]{fontenc}
\usepackage{units}
\usepackage[latin9]{inputenc}
\usepackage{pst-plot}
\usepackage{babel}
\begin{document}
%Definition der zu plottenden Funktion
\newcommand{\constA}{1.50E-134} % Konstante A
\newcommand{\constB}{1.03E-77} % Konstante B
\newcommand{\funktion}[1]{(\constA/(#1^12)-\constB/(#1^6))/(1.6E-19)} %die eigentliche Funktion, Ausgabe in eV
\psset{yunit=0.5cm}
\begin{pspicture*}(-1,-10)(11,11) %
\psaxes{->}(0,0)(0,-9.5)(11,9.5) % Die x-Achse soll von 0 bis 10E-10 laufen
\psplot[algebraic,linecolor=red,linewidth=1pt]{0.1}{10}{ \funktion{x} } % Der Plottbereich soll von 1E-11 bis 10E-10 laufen
\uput[-90](9.5,-1){$x/\unit{m}$}\uput[-10](-0.1,10){$W(x)/\unit{eV}$} %entsprechend sollen auch die Achsenbeschriftungen liegen
\psgrid[gridcolor=blue,gridlabels=0,griddots=5,subgriddiv= 0](0,0)(0,-10)(10,9) %und die Netzlinien geändert werden
\end{pspicture*}
\end{document}
ich möchte gerne eine Funktion mit \psplot plotten. In "normalen" Bereichen (also z.B. von -10 bis 10) kein Problem (siehe Minimal-Beispiel).
Meine x-Achse soll aber von 0 bis 10E-10 laufen. Der Ausdruck soll in etwa so aussehen, wie der Matlab-Ausdruck im Anhang. Das bekomme ich einfach nicht hin.
Das Minimal-Beispiel müßte also so geändert werden, dass die x-Achse von 0 bis 10E-10 läuft.
Es wäre zusätzlich schön, wenn auf der x-Achse die Lage der Nullstelle und des Minimums markiert werden (siehe Matlab-Ausdruck im Anhang)6205
Vielen Dank!
Manfred
\documentclass[english]{article}
\usepackage{lmodern}
\usepackage[T1]{fontenc}
\usepackage{units}
\usepackage[latin9]{inputenc}
\usepackage{pst-plot}
\usepackage{babel}
\begin{document}
%Definition der zu plottenden Funktion
\newcommand{\constA}{1.50E-134} % Konstante A
\newcommand{\constB}{1.03E-77} % Konstante B
\newcommand{\funktion}[1]{(\constA/(#1^12)-\constB/(#1^6))/(1.6E-19)} %die eigentliche Funktion, Ausgabe in eV
\psset{yunit=0.5cm}
\begin{pspicture*}(-1,-10)(11,11) %
\psaxes{->}(0,0)(0,-9.5)(11,9.5) % Die x-Achse soll von 0 bis 10E-10 laufen
\psplot[algebraic,linecolor=red,linewidth=1pt]{0.1}{10}{ \funktion{x} } % Der Plottbereich soll von 1E-11 bis 10E-10 laufen
\uput[-90](9.5,-1){$x/\unit{m}$}\uput[-10](-0.1,10){$W(x)/\unit{eV}$} %entsprechend sollen auch die Achsenbeschriftungen liegen
\psgrid[gridcolor=blue,gridlabels=0,griddots=5,subgriddiv= 0](0,0)(0,-10)(10,9) %und die Netzlinien geändert werden
\end{pspicture*}
\end{document}