【发布时间】:2017-04-19 15:20:38
【问题描述】:
代码(用 Octave 编写)是:
x=1:2:5;
y=1:1:3;
z=1:0.1:1.2;
f=[x+y+z,x.^2+z;sin(x.*y.*z),cos(x)];
h=x(2)-x(1);
xFor=x(1:end-1);
dffor=(f(2:end)-f(1:end-1))/h;
f(2)
dffor
我得到的输出是
Hello World
ans = 0.84147
dffor = -1.07926 2.62926 -2.89423 4.44423 4.77985 -5.54500 13.59500 -12.95817
有些代码我看不懂。 f(2) 评估什么?
我实际上想得到矩阵关于x 的数值导数。我认为这是前向差异的方法。另外,为什么我得到一个[1x11] 矩阵作为dffor 的输出,它应该是数值微分矩阵?
【问题讨论】: