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