【发布时间】:2018-02-11 22:27:22
【问题描述】:
基于以下代码:
clear vars;
close all;
x1 = [0 0 0.01 0.09 0.1 0.11 0.2 0.3 0.35 0.50 0.64 0.8 1]
y1 = [0.05 0.10 0.15 0.20 0.25 0.30 0.38 0.42 0.45 0.48 0.52 0.86 1]
x2 = [0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 0.9 0.9 1]
y2 = [0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 0.9 0.9 1]
plot(x1, y1); hold on;
plot(x2, y2);
我需要计算两条曲线之间的面积(绿色区域),例如:
如何计算?
【问题讨论】:
-
冒着让自己难堪的危险...从 2 个给定函数 (f1,f2) 创建 2 个新函数,其中
g1 x = max (f1 x) (f2 x)和另一个g2 x = min (f1 x) (f2 x)。然后在范围内(此处为 0..1.0)对它们进行积分并取差。 -
为什么
x1中有两个0值具有不同的y1值? -
示例数据是手动创建的,是我的错误。第二个
0可以替换为另一个值(例如 0.005)。