2014-10-18 29 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

相關問題