matlab 读取脉冲数,已知一段波形,求脉冲个数,用代码实现
%本程序作用说明:用来实现5元、10元、20元、50元、100元峰值和峰谷数据范围的获取
%关闭所有的窗口,清除所有的内存数据,清除命令窗口中的数据
clf;
close all;
clear all;
clc;
%读取数据
%读取18个5元的样本数据
x51=xlsread('5反上下1.xls','A700:A1904');
x52=xlsread('5反上下2.xls','A700:A1904');
x53=xlsread('5反上下3.xls','A700:A1904');
x54=xlsread('5正上下1.xls','A700:A1904');
x55=xlsread('5正上下2.xls','A700:A1904');
x56=xlsread('5反下上1.xls','A700:A1904');
x57=xlsread('5反下上2.xls','A700:A1904');
x58=xlsread('5反下上3.xls','A700:A1904');
x59=xlsread('5反下上4.xls','A700:A1904');
x510=xlsread('5反下上5.xls','A700:A1904');
x511=xlsread('5正上下3.xls','A700:A1904');
x512=xlsread('5正上下4.xls','A700:A1904');
x513=xlsread('5正上下5.xls','A700:A1904');
x514=xlsread('5正下上1.xls','A700:A1904');
x515=xlsread('5正下上2.xls','A700:A1904');
x516=xlsread('5正下上3.xls','A700:A1904');
x517=xlsread('5正下上4.xls','A700:A1904');
x518=xlsread('5正下上5.xls','A700:A1904');
%将18组列向量进行数据预处理
%滑动滤波
m=11;%表示平滑滤波窗函数,前m/2,后m/2个点没有滤波,设为原来的值就行
for i=1:length(x51)-m+1
y51(i+(m-1)/2)=sum(x51(i:i+m-1))/m;
end
for i=1:length(x52)-m+1
y52(i+(m-1)/2)=sum(x52(i:i+m-1))/m;
end
for i=1:length(x53)-m+1
y53(i+(m-1)/2)=sum(x53(i:i+m-1))/m;
end
for i=1:length(x54)-m+1
y54(i+(m-1)/2)=sum(x54(i:i+m-1))/m;
end
for i=1:length(x55)-m+1
y55(i+(m-1)/2)=sum(x55(i:i+m-1))/m;
end
for i=1:length(x56)-m+1
y56(i+(m-1)/2)=sum(x56(i:i+m-1))/m;
end
for i=1:length(x57)-m+1
y57(i+(m-1)/2)=sum(x57(i:i+m-1))/m;
end
for i=1:length(x58)-m+1
y58(i+(m-1)/2)=sum(x58(i:i+m-1))/m;
end
for i=1:length(x59)-m+1
y59(i+(m-1)/2)=sum(x59(i:i+m-1))/m;
end
for i=1:length(x510)-m+1
y510(i+(m-1)/2)=sum(x510(i:i+m-1))/m;
end
for i=1:length(x511)-m+1
y511(i+(m-1)/2)=sum(x511(i:i+m-1))/m;
end
for i=1:length(x512)-m+1
y512(i+(m-1)/2)=sum(x512(i:i+m-1))/m;
end
for i=1:length(x513)-m+1
y513(i+(m-1)/2)=sum(x513(i:i+m-1))/m;
end
for i=1:length(x514)-m+1
y514(i+(m-1)/2)=sum(x514(i:i+m-1))/m;
end
for i=1:length(x515)-m+1
y515(i+(m-1)/2)=sum(x515(i:i+m-1))/m;
end
for i=1:length(x516)-m+1
y516(i+(m-1)/2)=sum(x516(i:i+m-1))/m;
end
for i=1:length(x517)-m+1
y517(i+(m-1)/2)=sum(x517(i:i+m-1))/m;
end
for i=1:length(x518)-m+1
y518(i+(m-1)/2)=sum(x518(i:i+m-1))/m;
end
%数据压缩
t=0;
for i=1:8:length(y51)
t=t+1;
z51(t)=(y51(i)+y51(i+1)+y51(i+2)+y51(i+3)+y51(i+4)+y51(i+5)+y51(i+6)+y51(i+7))/8;
end
t=0;
for i=1:8:length(y52)
t=t+1;
z52(t)=(y52(i)+y52(i+1)+y52(i+2)+y52(i+3)+y52(i+4)+y52(i+5)+y52(i+6)+y52(i+7))/8;
end
t=0;
for i=1:8:length(y53)
t=t+1;
z53(t)=(y53(i)+y53(i+1)+y53(i+2)+y53(i+3)+y53(i+4)+y53(i+5)+y53(i+6)+y53(i+7))/8;
end
t=0;
for i=1:8:length(y54)
t=t+1;
z54(t)=(y54(i)+y54(i+1)+y54(i+2)+y54(i+3)+y54(i+4)+y54(i+5)+y54(i+6)+y54(i+7))/8;
end
t=0;
for i=1:8:length(y55)
t=t+1;
z55(t)=(y55(i)+y55(i+1)+y55(i+2)+y55(i+3)+y55(i+4)+y55(i+5)+y55(i+6)+y55(i+7))/8;
end
t=0;
for i=1:8:length(y56)
t=t+1;
z56(t)=(y56(i)+y56(i+1)+y56(i+2)+y56(i+3)+y56(i+4)+y56(i+5)+y56(i+6)+y56(i+7))/8;
end
t=0;
for i=1:8:length(y57)
t=t+1;
z57(t)=(y57(i)+y57(i+1)+y57(i+2)+y57(i+3)+y57(i+4)+y57(i+5)+y57(i+6)+y57(i+7))/8;
end
t=0;
for i=1:8:length(y58)
t=t+1;
z58(t)=(y58(i)+y58(i+1)+y58(i+2)+y58(i+3)+y58(i+4)+y58(i+5)+y58(i+6)+y58(i+7))/8;
end
t=0;
for i=1:8:length(y59)
t=t+1;
z59(t)=(y59(i)+y59(i+1)+y59(i+2)+y59(i+3)+y59(i+4)+y59(i+5)+y59(i+6)+y59(i+7))/8;
end
t=0;
for i=1:8:length(y510)
t=t+1;
z510(t)=(y510(i)+y510(i+1)+y510(i+2)+y510(i+3)+y510(i+4)+y510(i+5)+y510(i+6)+y510(i+7))/8;
end
t=0;
for i=1:8:length(y511)
t=t+1;
z511(t)=(y511(i)+y511(i+1)+y511(i+2)+y511(i+3)+y511(i+4)+y511(i+5)+y511(i+6)+y511(i+7))/8;
end
t=0;
for i=1:8:length(y512)
t=t+1;
z512(t)=(y512(i)+y512(i+1)+y512(i+2)+y512(i+3)+y512(i+4)+y512(i+5)+y512(i+6)+y512(i+7))/8;
end
t=0;
for i=1:8:length(y513)
t=t+1;
z513(t)=(y513(i)+y513(i+1)+y513(i+2)+y513(i+3)+y513(i+4)+y513(i+5)+y513(i+6)+y513(i+7))/8;
end
t=0;
for i=1:8:length(y514)
t=t+1;
z514(t)=(y514(i)+y514(i+1)+y514(i+2)+y514(i+3)+y514(i+4)+y514(i+5)+y514(i+6)+y514(i+7))/8;
end
t=0;
for i=1:8:length(y515)
t=t+1;
z515(t)=(y515(i)+y515(i+1)+y515(i+2)+y515(i+3)+y515(i+4)+y515(i+5)+y515(i+6)+y515(i+7))/8;
end
t=0;
for i=1:8:length(y516)
t=t+1;
z516(t)=(y516(i)+y516(i+1)+y516(i+2)+y516(i+3)+y516(i+4)+y516(i+5)+y516(i+6)+y516(i+7))/8;
end
t=0;
for i=1:8:length(y517)
t=t+1;
z517(t)=(y517(i)+y517(i+1)+y517(i+2)+y517(i+3)+y517(i+4)+y517(i+5)+y517(i+6)+y517(i+7))/8;
end
t=0;
for i=1:8:length(y518)
t=t+1;
z518(t)=(y518(i)+y518(i+1)+y518(i+2)+y518(i+3)+y518(i+4)+y518(i+5)+y518(i+6)+y518(i+7))/8;
end
%重组矩阵
A5=[z51;z52;z53;z54;z55;z56;z57;z58;z59;z510;z511;z512;z513;z514;z515;z516;z517;z518];
%计算峰值和峰谷个数
%计算峰值个数
i=0;%18行依次循环
j=0;%150列依次循环
cnt5=zeros(1,18);%构建1行18列的矩阵,用来存储峰值个数的2倍值,将来计算峰值实际个数时,记得除以2
for i=1:18
for j= 1:150
if A5(i,j)>=0.4 && A5(i,j)<=0.5 && j<=150
cnt5(1,i)=cnt5(1,i)+1;
end
end
end
matlab 读取脉冲数,已知一段波形,求脉冲个数,用代码实现相关推荐
- matlab求球心坐标,已知四顶点坐标求四面体外接球球心坐标
最近在做一个关于机器人标定的问题,发现求空间一点相对六轴机器人的坐标问题实际是一个求已知四顶点坐标求四面体外接球球心坐标的问题.首先控制机器人(携带工具)以四个不同姿态接触被测点,要注意四个姿态要保证 ...
- matlab已知三点求夹角,已知3点如何求其中两点对第3点的夹角
公告: 为响应国家净网行动,部分内容已经删除,感谢读者理解. 话题:已知3点如何求其中两点对第3点的夹角? 问题详情:有3个问题:1)已知3点如何求其中两点对第3点的夹角?2)如何回答:1)已知3点求 ...
- 已知网络号如何求子网掩码?
已知网络号如何求子网掩码? (2012-06-14 15:16:06)转载▼ IP地址常采用点分十进制表示方法:X.Y.Y.Y,在这里,X=1–126时称为A类地址; X=128–191时成为B类地址 ...
- 【运筹学】对偶理论 : 互补松弛定理应用 ( 原问题与对偶问题标准形式 | 已知原问题最优解求对偶问题最优解 | 使用单纯形法求解 | 使用互补松弛定理公式一求解 | 互补松弛定理公式二无效 ) ★★
文章目录 一.原问题与对偶问题标准形式 二.互补松弛定理 三.已知原问题最优解求对偶问题最优解 四.使用单纯形法求解 五.使用互补松弛定理公式一求解 六.使用互补松弛定理公式二求解 ( 无效方法 ) ...
- arcgis已知两点投影坐标求距离
问题: 已知中心点坐标,求个点与中心点坐标的距离 解决方法如下: 新建字段 在新建字段上右键字段计算器 利用字段计算器进行两点间距离计算 不懂问题请进群交流询问相关知识点
- c语言已知加速度求位移速度,已知初速度,加速度,时间,求位移
公告: 为响应国家净网行动,部分内容已经删除,感谢读者理解. 话题:已知初速度,加速度,时间,求位移回答:其实你套公式即可.先说第一问,用公式S=vt+1/2*at^2 初速度已知为10,即V为10, ...
- 数学 - 已知三角形三边长度求面积
数学 - 已知三角形三边长度求面积 重要提示 本文仅适合电脑及部分平板阅读,手机使用者请尽早退出,谢谢! 前言 难得有点时间来写文章,正好今天(2022/9/30)算了这个公式,就把它记录下来 另外, ...
- 已知矩形面积,求最小周长
1283 最小周长 1.0 秒 131,072.0 KB 20 分 初学者3级题 一个矩形的面积为S,已知该矩形的边长都是整数,求所有满足条件的矩形中,周长的最小值.例如:S = 24,那么有{1 2 ...
- **python入门实战**-已知圆的半径求周长面积
python入门实战-已知圆的半径求周长面积 输入半径计算圆的周长和面积 这边的知识点:调用math库里面的π值,以及数据类型. 下面展示一些 代码. import math p=math.pi a= ...
最新文章
- FreeRTOS(四)——内存管理
- 如何仅从SQL Server DateTime数据类型返回日期
- l293d电机驱动原理_一文搞懂步进电机特性、原理及驱动器设计
- html多条件检索折叠,八种方式实现多条件匹配
- 三分钟带你掌握 CSS3 的新属性
- Spring Boot(十四):spring boot整合shiro-登录认证和权限管理
- java List集合转换为List Map集合
- *【CodeForces - 574A】Bear and Elections (优先队列,水题模拟)
- 单调有界定理适用于函数吗_第二百零二夜:导数与三角函数
- 直播礼物特效新格式-Pag格式
- java js 二级联动下拉列表_最简单js代码实现select二级联动下拉菜单
- gdb 调试 redis-cli 命令发送接收流程
- 懒人神器,IDEA插件之EasyCode,自动生成CRUD代码
- Linux下进入PostgresSQL数据库有哪些比较常用的操作命令
- java jsp公共异常页面_javaWEB总结(16):jsp错误页面的处理
- Sentiment Polarity Detection for Software Development
- python学习-调用邮件接口发送邮件
- 专访宜信AI中台团队负责人王东:智慧金融时代,大数据和AI如何为业务赋能
- 软工网络15结对编程练习(201521123007谭燕)
- ERP之软件系统架构- C/S与B/S区别与简介
热门文章
- Http提交数据格式与Spring获取参数知识点整理
- bootstrap ajax - (se7en框架)
- 2021年JAVA面试~光头佳的论述
- 电大计算机专业毕业自我鉴定,电大计算机毕业生自我鉴定.doc
- 【Linux】IFS是个什么鬼
- ------已搬运-------BUUCTF:[BJDCTF 2nd]假猪套天下第一-----------Header请求头学习!!!
- 怎么做能打印发票的软件?
- Photoshop脚本 蒙尘与划痕滤镜的使用
- isca2017_papers笔记: Stream-Dataflow Acceleration
- AccountManager使用教程