2014-10-18 63 views
1

如何在MATLAB中轻松地将矢量更改为其成员之间的更改?如何将矢量转换为MATLAB中的变化?

例如,我想将x = [1 , 10 , 6]转换为y = [9,-4],其中y(i) = x(i+1) - x(i)

服用衍生物是否提供相同的结果?

感谢您的帮助!

回答

0

这里使用的方法是一种有限差分的形式。这是寻找导数的粗略数值近似。这里你所做的只是声明一个x向量。如果你在x上运行这个方程,你将得到你的y向量作为输出。

+0

这有帮助吗?如果是这样,请给我一个赞许,如果不让我知道你有什么问题 – bluerubez 2014-10-18 22:14:09

+0

谢谢你的回答。我正在寻找推导的实现,或者正如你所说的数值近似。 – jeff 2014-10-18 22:40:24

3

你想看看内置函数diff。如果x是您的向量,则diff(x)会返回差异向量[x(2) - x(1), x(3) - x(2), ..., x(n) - x(n-1)]

使用diff作为向量x的示例如下。

>> x = [1, 10, 6]; 
>> diff(x) 

ans = [9 -4] 
+0

而'cumsum'是相反的操作。 – 2014-10-18 22:23:09

+0

谢谢!接受这个答案。 – jeff 2014-10-18 22:39:59

相关问题