2016-05-04 6 views
3

Ich arbeite an einem Code in einer Gruppe für eine Klasse. Eines der größten Hindernisse besteht darin, einen Code für partielle Ableitungen zu finden. Octave ist Matlab Syntax ähnlich, aber es macht keine Symbole "sym". Ich bin irgendwie fest, wie man eine partielle Ableitung in dem Programm durchführt. Es muss in Octave gemacht werden, in Matlab ist das nicht möglich.Wie zu partiellen Ableitungen in Octave

+2

Haben Sie überlegt, das symbolische Paket für Octave zu verwenden? Es tut was du willst: http://octave.sourceforge.net/symbolic/. Liste der verfügbaren Funktionen hier: http://octave.sourceforge.net/symbolic/overview.html – rayryeng

Antwort

1

Im Grunde nur nachplappern, was @rayryeng in seinem Kommentar gesagt hat, aber eine kleine in sich geschlossene Beispiel die partielle Ableitung von y(x, z) = x^2 + z^2 in Bezug auf x zu finden:

pkg load symbolic 
syms x z 
y = x^2 + z^2 
diff(y, x) 

Gibt das Ergebnis:

ans = (sym) 2*x 

Welches ist die korrekte partielle Ableitung von y in Bezug auf x. Beachten Sie, dass Sie zur Installation symbolic package installieren müssen. Ich fand, dass ich auch das Python-Paket SymPy installiert haben musste. Es gibt einige hilfreiche Anweisungen here.

+0

Mit ähnlicher Syntax, wie kann ich vollständige Ableitung nehmen? – Raza