2 Stimmen

Wie kann man in MATLAB die Parameter zurückgegebener Funktionen automatisch ändern?

Ich bearbeite eine MATLAB-Aufgabe, die die Auswertung eines zurückgegebenen lambertw() Funktion. Da ich hier jedoch Monte Carlo verwende, muss ich einen Zweig der Funktion verwenden, der nicht der Standardzweig ist. Ändern Sie zum Beispiel den Parameter von dem zurückgegebenen Standardwert Null

lambertw(0, -7661844165657387/9007199254740992*exp(-1))

auf minus eins

lambertw(-1, -7661844165657387/9007199254740992*exp(-1)).

Gibt es eine Möglichkeit, dies automatisch zu tun?

P.S.: Dies ist eine Folgemaßnahme zu meinem vorherige Frage

1voto

gnovice Punkte 124264

Wenn Sie das oben gezeigte Ergebnis in einer symbolischen Variablen gespeichert haben s Eine Möglichkeit, die Sie haben, ist die Verwendung von CHAR um die symbolische Variable in eine Zeichenkette umzuwandeln, verwenden Sie STRREP um das erste Argument von LAMBERTW verwenden, dann SYM um die Zeichenkette wieder in eine symbolische Gleichung umzuwandeln:

s = sym(strrep(char(s),'lambertw(0','lambertw(-1'));

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X