Liebe Community, ich würde gerne die Funktion f(x)=x! mit TikZ plotten, jedoch betrachtet TikZ in der Form, in der ich es eingegeben habe, nur die natürlichen x-Werte, bei rationalen behält der Graph den gleichen Funktionswert bei. Ich vermute, ich brauche hier die Gamma-Funktion, jedoch weiß ich nicht, wie ich dies genau umsetzen soll. Ich bedanke mich für eure Hilfe im Voraus! :) Code, hier editierbar zum Übersetzen:
|
Die Fakultät ist in der Tat nur für natürliche Zahlen definiert. Weder TikZ/ Code, hier editierbar zum Übersetzen:
Die Ausgabe: Wie man die Ausgabe des Plots verändern kann, ist der Anleitung zu Aber natürlich kann man sich auch auf Code, hier editierbar zum Übersetzen:
Hallo, ich danke dir vielmals für deine Ratschläge und werde diese auf jeden Fall befolgen. Dir noch einen schönen Tag! :) Mit besten Grüßen Dein DrPoet
(11 Dez '19, 14:32)
DrPoet
|
Im Gegensatz zu Code, hier editierbar zum Übersetzen:
ebenfalls einen entsprechenden Plot machen. Das Ergebnis ist dann auf Seite 10 der Guten Abend, ich bin echt von der Hilfsbereitschaft der Community begeistert! ^^ Danke dir! Einen schönen Abend dir noch Dein DrPoet
(11 Dez '19, 18:46)
DrPoet
|
Ansonsten könnte für zeichnerische Genauigkeit auch eine Näherungsfunktion ausreichen; dafür reicht pgfplots: Man erkennt eine gute Übereinstimmung mit der exakten gnuplot-Kurve: MWE: Code, hier editierbar zum Übersetzen:
1
Ergänzender Hinweis: Wenn man das als TikZ-draw formuliert, muss man darauf achten, dass man nicht durch 0 dividiert und auch keinen arithmetic overflow produziert, also beispielsweise die Original-
Wobei diese Näherung ohnehin nur für
(12 Dez '19, 08:12)
gast3
|
Ich habe erst jetzt gesehen, dass bereits gnuplot erwähnt wurde, das mit pgfplots kommuniziert und die Gammafunktion enthält. Code, hier editierbar zum Übersetzen:
Hallo, vielen Dank für die Mühe! Ich wünsche dir noch einen schönen Tag! :) Mit besten Grüßen Dein DrPoet
(11 Dez '19, 14:34)
DrPoet
Das compat hatte ich drin beim Hin- und Her-Kopieren ging es wieder raus.
(11 Dez '19, 14:50)
haver555
|