octave - 如何在 Octave 中做偏导数

标签 octave

我正在为一个类(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/

相关文章:

matlab - 如何在 Octave 中打开 .mat 文件?

matlab - 使用在每次迭代中递增的变量向量化 for 循环

matlab - Octave 错误 : subscript indices must be either positive integers or logicals

Octave 将字符串从文件加载到矩阵

macos - 在 MacOS 上使用 brew 安装 Octave 4.2.1;无法让它与 GUI 一起运行

python - 如何制作 5.1 和 7.1 环绕声文件

console - 将文本输出到 Octave 控制台

plot - Octave:索引表达式中脚本的使用无效

matlab - 倍频程线性回归(一个变量)的梯度下降

user-interface - 如何在 Octave 中编写 slider 以获得交互式绘图?