我得到了向量f
中的函数值,还有包含参数x
值的向量我需要找到f
的定义积分值但是参数向量不一致在Matlab中是否有处理非均匀网格上积分的函数?
最佳答案
从帮助中获取:
Z=trapz(X,Y)使用
梯形方法X和Y必须是相同的向量
长度,或X必须是列向量,Y必须是第一个
非单重维度是长度(X)trapz沿着这个
尺寸。
正如你所看到的,x
不必是统一的。
例如:
x = sort(rand(100,1)); %# Create random values of x in [0,1]
y = x;
trapz( x, y)
退货
ans =
0.4990
另一个例子:
x = sort(rand(100,1)); %# Create random values of x in [0,1]
y = x.^2;
trapz( x, y)
返回:
ans =
0.3030