可能重複:
How do I do numerical integration of a vector in MATLAB?如何在MATLAB中以數字方式集成曲線?
我有一個x-y
數據集(見圖),但我沒有數據的基本功能,所以我不能使用符號積分。有沒有簡單的方法來整合曲線的數字?
我能想到的唯一方法是使用evey y-value的for
循環乘以相鄰兩點之間的增量x?還有其他方法可以做到嗎?
可能重複:
How do I do numerical integration of a vector in MATLAB?如何在MATLAB中以數字方式集成曲線?
我有一個x-y
數據集(見圖),但我沒有數據的基本功能,所以我不能使用符號積分。有沒有簡單的方法來整合曲線的數字?
我能想到的唯一方法是使用evey y-value的for
循環乘以相鄰兩點之間的增量x?還有其他方法可以做到嗎?
trapz
可能是你在找什麼:
TRAPZ梯形數值積分。
Z = TRAPZ(X,Y) computes the integral of Y with respect to X using the trapezoidal method. X and Y must be vectors of the same length, or X must be a column vector and Y an array whose first non-singleton dimension is length(X). TRAPZ operates along this dimension.
檢查出[TRAPZ](http://www.mathworks.com/help/techdoc/ref/trapz.html)函數:'trapz(X,Y)' – Amro