【发布时间】:2016-09-15 07:03:34
【问题描述】:
我需要对两个已知 X 值之间的曲线下面积进行积分。索引值与实际的 x 值不对应(例如,3 秒处的数据点不在数组中的位置 3)。
我在尝试时意识到了这一点:
time=[0.1,1.5,2.1,3.2,4.5,6];
traceVect=[0,0.1,1,2,3.0,2.9];
hold on
plot(time,traceVect,'k');
t0=1;
td=5;
time = time(1,[t0:td]);
traceVect = traceVect(1,[t0:td]);
area(time,traceVect,'FaceColor','g');
a = trapz(time,traceVect);
这会产生情节:
【问题讨论】:
标签: arrays matlab indexing plot area