在MATLAB中,diff函數用于計算向量或矩陣的差分。差分是指計算相鄰元素之間的差異。
diff函數的語法如下:
diff(Y)
diff(Y, n)
diff(Y, n, dim)
參數說明:
- Y:輸入的向量或矩陣。
- n:可選參數,表示要計算的差分次數,默認為1。
- dim:可選參數,表示指定在哪個維度上進行差分計算,默認為第一個非單一維度。
函數返回值是一個向量或矩陣,其元素是輸入中相鄰元素的差異。
示例:
- diff([1 3 5 7])返回結果為[2 2 2],計算了相鄰元素的差異。
- diff([1 3 5 7], 2)返回結果為[0 0],計算了兩次差分后的結果。
- diff([1 2 3; 4 5 6])返回結果為[3 3; 3 3],在默認情況下,計算列之間的差異。
注意:diff函數在計算差分時會將輸入的矩陣或向量進行展開,然后按列進行計算。如果需要按行進行計算,可以使用轉置操作。