[matlab学习记录04]提取周期性数据最大值最小值 |
您所在的位置:网站首页 › excel最大值和最小值怎么提取 › [matlab学习记录04]提取周期性数据最大值最小值 |
文章目录
前言一、问题背景二、代码
前言
本文仅为学习matlab过程中的一些记录,奈何才疏学浅,如有错误希望各位大佬不吝赐教。 一、问题背景本代码基于试验数据处理过程中需求所编写,目标在于求取鱼类摆尾幅度。如下图所示为鱼类运动过程中鱼尾的运动数据,横轴为时间,纵轴为距离,数据显示了鱼尾的周期性运动,图中的一个周期即为一次摆尾运动。 代码的主要思路为通过引入临时最大值tempMax,临时最小值tempMin来解决问题 代码如下: %数据导入 clear all clc excel_path = 'C:\Users\Administrator\Desktop\excel\excel01.xlsx'; %填写相应excel文件路径 num=xlsread(excel_path); t=num(:,1); y=num(:,3); n=length(y); y_max=[];t_max=[]; y_min=[];t_min=[]; tempMax=-99999; tempMin=99999; %寻找峰值、谷值 for i=1:n-3 if y(i)>y(i+1)&y(i)>y(i+2)&y(i)>y(i+3)&y(i)>tempMax if tempMax==-99999; y_max=[y_max;y(i)]; t_max=[t_max;t(i)]; tempMin=99999; tempMax=y_max; end end if y(i) |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |