【问题标题】:Calculate area from Signal under basline [closed]计算基线下信号的面积[关闭]
【发布时间】:2018-07-27 18:45:50
【问题描述】:

我的 Matlab 代码绘制了以下曲线:

X1= 1:600;
plot (X1,tmp)

basline = 0;% level
area(tmp,basline,'FaceColor','g');

如何计算红圈中的面积?

【问题讨论】:

  • 你在这个区域做了什么尝试?我认为您熟悉高中数学,因此知道这称为积分或离散数字中的黎曼和。开始使用您最喜欢的搜索引擎来搜索这些术语,因为这个问题目前对于 SO 来说太宽泛了,而且工作量太少且没有足够的信息继续下去(即您真正要寻找的点是什么?零交叉? 一个手绘的红色圆圈?等)

标签: matlab area


【解决方案1】:

您需要找到第二个和第三个零交叉点(z2 和 z3)。然后对 tmp 进行求和。像这样的:

X1= 1:600;
tmp = sin(0.03*X1);
plot (X1,tmp)
range = 209:314;
basline = 0;% level
area(tmp,basline,'FaceColor','g');
figure;area(tmp(range),basline,'FaceColor','g');

sum(tmp(range))

【讨论】:

    猜你喜欢
    • 2011-06-24
    • 1970-01-01
    • 1970-01-01
    • 2021-10-24
    • 2012-01-29
    • 2021-06-08
    • 2022-01-23
    • 2021-04-18
    相关资源
    最近更新 更多