如何在MATLAB中轻松地将矢量更改为成员之间的变化?
例如,我想将x = [1 , 10 , 6]
转换为y = [9,-4]
,其中y(i) = x(i+1) - x(i)
。
取得衍生物会产生相同的结果吗?
感谢您的帮助!
答案 0 :(得分: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]
答案 1 :(得分:0)
这里使用的方法是有限差分的一种形式。这是找到导数的粗略数值近似。这里你要做的就是声明一个x向量。如果你在x上运行这个等式,你将得到你的y向量作为输出。