在 Octave 上绘制微分函数图

Plotting graphs of differentiated functions on Octave

我通过this.学会了如何在八度音程上求微分,但我现在想在八度音程上绘制相同函数的图形。我不能这样做。我想知道在代码中绘制 'ffd' 方程的正确命令是什么。

`f = @(x) x.^2 + 3*x - 1 + 5*x.*sin(x);
   pkg load symbolic
   syms x;
   ff = f(x);
   ffd = diff(ff, x)  `

到目前为止我已经尝试过的: 我已经尝试将这些代码行添加到末尾,但没有成功。图表是空的,我得到一个错误。

 real

ffd = (sym) 5⋅x⋅cos(x) + 2⋅x + 5⋅sin(x) + 3
error: __go_line__: invalid value for array property "ydata", unable to create graphics handle
error: called from
__plt__\>__plt2vs__ at line 466 column 15
__plt__\>__plt2__ at line 245 column 14
__plt__ at line 112 column 18
plot at line 229 column 10
real at line 10 column 1\`

我期待它绘制 (sym) 5⋅x⋅cos(x) + 2⋅x + 5⋅sin(x) + 3 的图形,即 ffd,但它没有工作

为了绘制微分函数的图形,我们需要有类似的代码,在这种情况下,我使用的是 pkg symbolic

  pkg load symbolic
  syms x;

  x = sym('x');
  y = @(x) x.^3;
  yy = y(x);
  ffd = diff(diff(yy,x));
  ffe = diff(yy,x);
  ez1=ezplot(y,[-10,10])
  hold on
  ez2=ezplot(ffe,[-10,10])
  hold on 
  ez3=ezplot(ffd,[-10,10])
  

注意:按住功能用于在同一屏幕上绘制多个图形。但是,如果您修改程序并再次运行它不会清除以前图形的屏幕,如果有人知道如何做到这一点,请发表评论。