我正在为一个班级编写一个代码。最大的障碍之一是找出执行偏导数的代码。Octave 类似于 Matlab 语法,但它不做符号“sym”。我对如何在程序中进行偏导数有点困惑。它必须在 Octave 中完成,不能在 Matlab 中完成。
基本上只是鹦鹉学舌地重复 @rayryeng 在他的评论中所说的内容,但是一个独立的小例子来查找y(x, z) = x^2 + z^2关于的偏导数x:
pkg load symbolic
syms x z
y = x^2 + z^2
diff(y, x)
Run Code Online (Sandbox Code Playgroud)
给出结果:
ans = (sym) 2*x
Run Code Online (Sandbox Code Playgroud)
y这是关于 的正确偏导数x。请注意,要使其正常工作,您必须安装符号包。我发现我还需要安装 python 包SymPy。这里有一些有用的说明。