我正在为一个类(class)编写一个代码。最大的障碍之一是找出执行偏导数的代码。 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)
给出结果:
ans = (sym) 2*x
哪个是
y
的正确偏导数关于 x
.请注意,要使其正常工作,您必须安装 symbolic package .我发现我还需要有python包SymPy
安装。有一些有用的说明 here .
关于octave - 如何在 Octave 中做偏导数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37038074/