Graph - exponentiell durch zwei Punkte

Hier werden alle anderen GUI-Toolkits sowie Spezial-Toolkits wie Spiele-Engines behandelt.
SkrixlerAnon
User
Beiträge: 30
Registriert: Dienstag 7. Februar 2017, 20:05
Wohnort: Bayern
Kontaktdaten:

Hab die Funktion noch etwas vereinfacht, deswegen die 7 und die 4 in Zeile 17 und 18.
Warum ist die Formel falsch?
Sirius3
User
Beiträge: 17703
Registriert: Sonntag 21. Oktober 2012, 17:20

@SkrixlerAnon: ich glaube, wir drehen uns im Kreis. Der Zusammenhang zwischen Druck und Volumen ist einfach kein exponentieller.
SkrixlerAnon
User
Beiträge: 30
Registriert: Dienstag 7. Februar 2017, 20:05
Wohnort: Bayern
Kontaktdaten:

Besser?

[codebox=pycon file=Unbenannt.txt]# Graph (exponential) erstellen
# Soll durch S1(V1/P1) und S2(V2/P2) gehen.
import matplotlib.pyplot as plt
import numpy as np

p1 = 1.0
p2 = 8.0
V1 = 2.0
V2 = 0.25

#p2 = (p1 * V1) / V2
#print("p2 = %f" % float(p2))

a = float(((p2)**(p2/7)))
b = float(((p1/p2)**(4/7)))

V = np.arange(V2, V1, 0.01)
P = a*b**V
#a*b*np.exp(V)

plt.semilogx(V, P)

plt.title("Diagramm")
plt.ylabel("Y-Achse")
plt.xlabel("X-Achse")
plt.show()
[/code]

Die Funktion geht nicht durch die zwei Punkte im Python Diagramm. Aber im Taschenrechner schon.
Und was ist jetzt an der Formel falsch?
Sirius3
User
Beiträge: 17703
Registriert: Sonntag 21. Oktober 2012, 17:20

An der Formel ist falsch, dass es eine Exponentialfunktion ist. Dass a und b falsch berechnet, dieses Thema hatte wir schon vor einigen Wochen.
SkrixlerAnon
User
Beiträge: 30
Registriert: Dienstag 7. Februar 2017, 20:05
Wohnort: Bayern
Kontaktdaten:

Ich hab diese Funktion und wie ich es gerechnet habe meiner Mathelehrerin gezeigt und sie hat gesagt das ich es richtig berechnet hab. Sie hat nur noch "a" vereinfacht.
SkrixlerAnon
User
Beiträge: 30
Registriert: Dienstag 7. Februar 2017, 20:05
Wohnort: Bayern
Kontaktdaten:

a*b**V ist keine Exponentialfunktion. Was ist es dann?
Sirius3
User
Beiträge: 17703
Registriert: Sonntag 21. Oktober 2012, 17:20

Physikalisch ist es keine Exponentialfunktion. Und wie man a und b richtig berechnet, verweiß ich Dich mal auf meinen Beitrag vom 12. Februar 2017, 22:37Uhr. Und zu ihrer Verteidigung hoffe ich mal, dass Du Deine Mathelehrerin falsch verstanden hast.
SkrixlerAnon
User
Beiträge: 30
Registriert: Dienstag 7. Februar 2017, 20:05
Wohnort: Bayern
Kontaktdaten:

Wenn sie es falsch verstanden hätte, dann hätte sie es durch gestrichen und nicht a vereinfacht. Und wie gesagt ist meine und deine Funktion gleich.
Sirius3
User
Beiträge: 17703
Registriert: Sonntag 21. Oktober 2012, 17:20

@SkrixlerAnon: wenn alles richtig wäre, würde die Kurve ja durch die beiden Punkte gehen.
SkrixlerAnon
User
Beiträge: 30
Registriert: Dienstag 7. Februar 2017, 20:05
Wohnort: Bayern
Kontaktdaten:

[codebox=python file=Unbenannt.txt]# Graph (exponential) erstellen
# Soll durch S1(V1/P1) und S2(V2/P2) gehen.
import matplotlib.pyplot as plt
import numpy as np

p1 = 1.0
p2 = 8.0
V1 = 2.0
V2 = 0.25

#p2 = (p1 * V1) / V2
#print("p2 = %f" % float(p2))

#a = float(((p2)**(p2/7)))
#b = float(((p1/p2)**(4/7)))

b = (p1 / p2) ** (1 / (V1 - V2))
a = p1 / b ** V1

V = np.arange(V2, V1, 0.01)
P = a*b**V
#a*b*np.exp(V)

plt.semilogx(V, P)

plt.title("Diagramm")
plt.ylabel("Y-Achse")
plt.xlabel("X-Achse")
plt.show()[/code]

So schaut es aus:
Bild

Die erste Kurve im Diagramm (vom Schulbuch) will ich machen/versuchen.:
Bild
BlackJack

@SkrixlerAnon: Wenn Dein Ziel ist diese erste Kurve zu plotten, dann gehst Du das ziemlich komisch an, IMHO. Ich habe in Mathe gelernt, dass man schaut was gegeben und gesucht ist, dann welche Formeln man zur Hand hat um diese Werte einzusetzen, und sich dann ausrechnen kann was man haben will.

Gegeben sind hier Volumen, und Temperatur, und gesucht sind Druck und ganz offensichtlich noch mindestens ein weiterer Parameter der zwar nicht gekennzeichnet ist, der aber daran zu erkennen ist, dass es für jedes Tripel der im Diagramm bezeichneten Grössen *zwei* Linien gibt. Die müssen sich ja mindestens in einer zusätzlichen Grösse unterscheiden.

Wenn ich mir die Gasgleichungen (Wikipedia sei Dank) anschaue, finde ich eine, die Druck, Volumen, und Temperatur enthält und *tadaaa* eine weitere Variable. Wenn ich jetzt für den Druck 8 bar und für das Volumen ¼ Liter dort einsetze und nach dieser zusätzlichen Grösse umstelle, und mit dem Ergebnis dann den Druck für 2 Liter ausrechne, komme ich auch auf fast genau 1 bar. Als Plot sieht das dann so aus:
Bild
Ich schliesse mich Sirius3 an: Deine Formel ist falsch.

Die zusätzliche Grösse ich ich ausgerechnet habe ist nicht zufällig im Text zu dem Diagramm enthalten? Da muss doch irgend etwas stehen warum es pro Temperatur jeweils zwei Linien gibt‽

Edit: Die beiden anderen Temperaturen zum Plot hinzugefügt.
SkrixlerAnon
User
Beiträge: 30
Registriert: Dienstag 7. Februar 2017, 20:05
Wohnort: Bayern
Kontaktdaten:

Eigentlich denk ich schon die ganze Zeit aufzuhören.
Ich glaub mein gejammere wollt ihr nicht lesen. Ich fass mich kurz.
Naja wenn das nicht exponential ist dann ist es vielleicht ein logarithmus.
Hab nach geschaut wie ich eine ln funktion mache, aber ich habe keine ahnung wie ich eine ln-funktion aufstelle und sie in python umsetze.
Natürlich habe ich mir noch in Wikipedia die Gasgleichungformeln angeschaut.
Zu dem Diagramm warum da zwei Linien sind, eine davon ist isothem und die andere adiabat.
Ich schreib mal den obigen Text vom Diagramm.:
Im nachfolgenden Diagram sind für eine gewisse Menge eingeschlossener Luft eine Isothermenschar und eine Adiabatenschar abgebildet. Die Isothermen und Adiabaten haben beim Volumen V1=2l jeweils die gleichen Ausgangstemperaturen 0, 500 und 1000 Grad.

Ich habe keine Ahnung wie ich weiter machen soll.
Sirius3
User
Beiträge: 17703
Registriert: Sonntag 21. Oktober 2012, 17:20

@SkrixlerAnon: welche Formeln stehen denn in dem besagten Wikipedia-Artikel?
Sirius3
User
Beiträge: 17703
Registriert: Sonntag 21. Oktober 2012, 17:20

@SkrixlerAnon: Du brauchst mir keinen Link zeigen (die Seite kenne ich ja bereits), sondern Du sollst die passende Formel heraussuchen.
SkrixlerAnon
User
Beiträge: 30
Registriert: Dienstag 7. Februar 2017, 20:05
Wohnort: Bayern
Kontaktdaten:

p1/p2 = V2/V1

oder

(p1*V1)/T1 = (p2*V2)/T2
Sirius3
User
Beiträge: 17703
Registriert: Sonntag 21. Oktober 2012, 17:20

@SkrixlerAnon: jetzt, wo Du die Formel gefunden hast, dürfte es ja ein Problem sein, die Kurven zu plotten.
SkrixlerAnon
User
Beiträge: 30
Registriert: Dienstag 7. Februar 2017, 20:05
Wohnort: Bayern
Kontaktdaten:

Die Kurve ist doch isotherm.
Also ist T doch konstant und wenn ich nach p2 umstelle hab ich wieder die selbe Formel.
Sirius3
User
Beiträge: 17703
Registriert: Sonntag 21. Oktober 2012, 17:20

@SkrixlerAnon: was meinst Du mit »der selben Formel«?
SkrixlerAnon
User
Beiträge: 30
Registriert: Dienstag 7. Februar 2017, 20:05
Wohnort: Bayern
Kontaktdaten:

Die da
p2 = (p1 * V1) / V2
Antworten