[matlab学习记录04]提取周期性数据最大值最小值

您所在的位置:网站首页 excel最大值和最小值怎么提取 [matlab学习记录04]提取周期性数据最大值最小值

[matlab学习记录04]提取周期性数据最大值最小值

2024-03-28 04:08| 来源: 网络整理| 查看: 265

文章目录 前言一、问题背景二、代码

前言

本文仅为学习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