matlab统计极值的方法
来源:互联网 发布:知柏地黄丸女性能吃吗 编辑:程序博客网 时间:2024/05/14 11:31
0 引言
通常,我们对数据节点得到的曲线(或折线),需要计算其波峰波谷,也就是极值点。数学上是通过一阶导数等信息来获得极值点的,这里通过一阶微分来处理,得到极值信息。
1 极值计算
输入节点数据,要求计算波峰波谷(极大值、极小值),并作出标记。
代码
% By lyqmath
% DLUT School of Mathematical Sciences
% BLOG:http://blog.csdn.net/lyqmath
clc; close all; clear;
% 节点信息
data=[105.03 99.18 84.965 72.445 68.994 77.265...
91.052 100.61 98.215 86.363 74.439 71.625...
80.061 92.18 97.823 91.483 80.241 73.616...
78.547 89.084 94.924 89.689 79.898 75.485...
81.544 89.485 90.578 83.712 77.401 80.18...
86.904 88.721 83.468 78.971 81.983 86.25...
85.224 80.901 80.808 84.488];
% 微分变号信息
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');
结果
2 结论
根据输入数据向量做差分,并统计差分变号信息,进而得到数据节点的极值信息。
- matlab统计极值的方法
- 基于MATLAB的极值计算方法
- matlab求极值的函数
- matlab求极值的函数
- Matlab求一个序列的极值
- Matlab中求序列的极值
- Matlab基础学习------------------函数的极值、积分问题Matlab实现
- MATLAB求极值
- matlab求最值(极值)
- matlab 求函数极值
- Matlab求一元函数极值
- matlab极值与积分
- Matlab果蝇算法求解Schaffer函数的极值
- 用matlab求有约束条件函数的极值
- matlab fminbnd 寻找区域极值
- 目标函数极值求解的几种方法
- 关于几个求解函数极值方法的介绍
- 多元函数的极值及条件极值
- fastcgi_finish_request
- MySQL数据库操作
- 空格替换-LintCode
- MyEClipse中SVN使用
- java集合
- matlab统计极值的方法
- 【Android学习】android.view.ViewStub
- 高并发下的程序设计,高并发下的数据库设计
- 序列
- STORM入门之(yaml配置文件说明)
- Node.js中的fs.open、fs.read、fs.write、fs.close方法;
- Android studio 分析内存泄漏
- 获取spring配置文件
- 大数据前景观:Hadoop将被Spark全面替代?