Umkehrfunktion bei Maxima programmieren

Neue Frage »

Soso2325 Auf diesen Beitrag antworten »
Umkehrfunktion bei Maxima programmieren
Meine Frage:
Ich möchte im Rahmen eines Projektes eine Umkehrfunktion auf Maxima programieren. Allerdings komme ich hier an einigen Stellen nicht weiter. Kann mir hierbei vielleicht jemand helfen?

Meine Ideen:
Es gelingt mir eine Gleichung der Form y=mx+b nach x umzustellen. Dann erhalte ich allerdings eine Liste mit der ich nicht vernünftig weiterrechnen kann.
Hat hier jemand Ideen?
Liebe Grüße
Soso
soso2325 Auf diesen Beitrag antworten »

Man erhält eine Menge, keine Liste smile
hawe Auf diesen Beitrag antworten »

Hm,

eine Liste kann man indexieren:
List[1]
usw...
oder
g(y):=rhs(solve(y=f(x),x)[1])
oder wenn die referenzen aufgelöst werden sollen
define(g(y),rhs(solve(y=f(x),x)[1]))
Finn_ Auf diesen Beitrag antworten »

code:
1:
2:
3:
4:
5:
/* Datei inv.mac */

inv(f) := lambda([x],
    subst(y = x,
        rhs(solve(y = f(x),x)[1])));


code:
1:
2:
3:
4:
5:
6:
7:
8:
/* Datei m.mac */

load("inv.mac");

f(x) := m*x+b;
g(x) := inv(f)(x);

g(x);


Nun Maxima im selben Verzeichnis ausführen mit

code:
1:
maxima -qb m.mac
Neue Frage »
Antworten »



Verwandte Themen

Die Beliebtesten »
Die Größten »
Die Neuesten »