2016-07-17 22 views
2

Matlab verfügt über Funktionen, mit denen Sie mit bekannten Funktionen arbeiten können, die Sie definieren müssen.Gibt es eine Möglichkeit, eine allgemeine Funktion in Matlab zu definieren?

Aber manchmal möchte ich eine komplexe symbolische Berechnung mit einer allgemeinen Funktion, Say A (x), ohne Angabe von A (x).

Mit anderen Worten ist es möglich, für mich wie

diff eine Aussage zu machen (A (x^2 + 1), x), wobei die Antwort einer symbolische Ableitung von A beinhalten sollte ??? diff (A (x^2 + 1), x) = a 'diff (x^2 + 1, x)

Das heißt, wenn A' die Ableitung von A.

Antwort

3

Ja. Die Funktionalität, die Sie beschreiben, ist ein Teil der symbolic algebra toolkit - beachten Sie, dass es mit einigen ziemlich erheblichen Einschränkungen kommt, aber, kurz gesagt, alles, was Sie

würde erfordern würde
syms x A(x) 
diff(A(x), x) 

Beachten Sie, dass ' für transponieren vorbehalten ist, auch mit symbolischen Funktionen. (Obwohl ich persönlich Mathematica für jede ernsthafte symbolische Algebra jeden Tag über Matlab vorschlagen würde - es ist eigentlich der beabsichtigte Zweck des gesamten Produkts, während das symbolische Algebra-Toolkit genau das ist: ein Toolkit-Add-On zu den Kernfunktionen von Matlab, nämlich schnelle lineare Algebra).