如何找到积极的和消极的信号从一个阴谋

8视图(30天)
面临的问题找到积极的和消极的信号。
  1. 想知道有多少信号有积极的和消极的区域是分开的。假设,第一负区域显示46525年情节可能是离散信号。但是它很难找到手动每次。有什么方法吗?我只能找到积极的和消极的离散值。但是想找到积极的和消极的区域是分开的。标志着7地区填写数字。
  2. 附加在xlsx信号文件格式和图的情节,垫文件存储高。试着用以下代码,但不能进行更多。
清除所有;
clc;
一个= readmatrix (Data.xlsx);
t = 1:长度(一个);
时间= t ';
权力= (1:,:);
zci = @ (v)找到(v (:)。* circshift (v (:), [1 0]) < = 0);%返回零交点参数向量的指标
zeroaxes = zci(权力);
gt0 = > 0;
posareaonly = cumtrapz(时间(gt0)、电力(gt0));
negareaonly = cumtrapz(时间(~ gt0)、电力(~ gt0));

接受的答案

KSSV
KSSV 2021年12月12日
一个= readmatrix (“Data.xlsx”);
t =(1:长度(A));
%积极的区域
美联社=一个;
美联社(< = 0)= 0;
trapz (t,美联社)
3评论
Arif质量屋
Arif质量屋 2021年12月12日
使用这段代码:
清除所有;
clc;
一个= readmatrix (Data.xlsx);
t =(1:长度(A));
%积极的区域
美联社=一个;
美联社(< = 0)= 0;
B = trapz (t,美联社);
% -区域
一个=;
(> = 0)= 0;
C = trapz (t);
次要情节(2,1,1);
情节(美联社);
次要情节(2,1,2);
图(一);

登录置评。

答案(1)

图像分析
图像分析 2021年12月12日
计算数量的积极的和消极的区域:
[labeledRegionsPos, numPositive] = bwlabel(功率> 0);
[labeledRegionsNeg, numNegative] = bwlabel(功率< 0);
需要bwlabel()在图像处理工具箱。
5个评论
Arif质量屋
Arif质量屋 2021年12月14日
我在我的问题可能是错的。我的问题是我想接近集成。对给您带来的不便我很抱歉。通过使用trapz反正我已经解决了这个问题。
如果我得到积极和neagtive的面积,它显示的方式找到信号数量以及数据值。非常感谢。

登录置评。

类别

找到更多的在数值积分和微分帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!