-
准备一组数据
链接如下:
链接:https://pan.baidu.com/s/1Da2GRYIhHVSaWvO7OxrQTw
提取码:bgji
在Mablab中输入以下代码做相应的清除工作
clc; %清屏
close all; %关闭绘制的图形窗口
clear; %清除内存
将Matlab当前文件夹路径切换到准备好的数据路径下,加载数据到Matlab变量data1中
data1=load('New-walk3.xls');
取出变量data1中第2列中的数据到变量data中
data = data1(:,2);
寻找波峰波谷数据存在变量c中
c=findpeaks(data);
获得局部最小值的位置
IndMin=find(diff(sign(diff(data)))>0)+1;
获得局部最大值的位置
IndMax=find(diff(sign(diff(data)))<0)+1;
绘制图 形
figure;
hold on;
box on;
plot(1:length(data),data);
plot(IndMin,data(IndMin),'r^')
plot(IndMax,data(IndMax),'k*')
legend('曲线','波谷点','波峰点')
title('计算离散节点的波峰波谷信息', 'FontWeight', 'Bold');
运行的效果图