我们知道,在Matlab中有专门求序列最大值和最小值的函数,分别是Max 和 Min,但是有时候我们不满足于求整个序列的最值,而是对序列的极值,也就是局部的最值感兴趣。对于解析函 数,这个比较简单,只要令一阶倒数为零求出对应的自变量就行了。

然而对于离散的序列,这种方法显然不可行,一个比较费劲或者说比较笨的方法就是手工查找,仔细考察序 列的每一个值,用手工的方法将极值逐一挑出来。然而对于比较长的序列,这种方法显然不可行。我们期望有一个自动判断序列中某个点是极值点的函数,把这个艰 巨的任务交给Matlab,让Matlab帮我们去找,这样可以 节省我们宝贵的时间,把更多的时间放在更有意义的事情上面。

假设我们有一个长度为N的序列v(N,1),下面就是Matlab中实现求v的极值点的命令,其中用到了逻辑数组下标的方法:

N = 100;

v = rand (N,1);

t = 0:length(v)-1;

Lmax = diff(sign(diff(v)))== -2; % logic vector for the local max value

Lmin = diff(sign(diff(v)))== 2; % logic vector for the local min value

% match the logic vector to the original vecor to have the same length

Lmax = [false; Lmax; false];

Lmin =  [false; Lmin; false];

tmax = t (Lmax); % locations of the local max elements

tmin = t (Lmin); % locations of the local min elements

vmax = v (Lmax); % values of the local max elements

vmin = v (Lmin); % values of the local min elements

% plot them on a figure

plot(t,v);

xlabel('t'); ylabel('v');

hold on;

plot(tmax, vmax, 'r+');

plot(tmin,vmin, 'g+');

hold off;

matlab 中序列求极值的方法,Matlab中求序列的极值相关推荐

  1. php 中如何重载父类的方法_PHP中子类重载父类的方法【parent::方法名】

    在PHP中不能定义重名的函数,也包括不能再同一个类中定义重名的方法,所以也就没有方法重载.单在子类中可以定义和父类重名的方法,因为父类的方法已经在子类中存在,这样在子类中就可以把从父类中继承过来的方法 ...

  2. c语言电流检测模块程序,C语言和MATLAB程序设计在电力谐波电流检测方法仿真中的应用...

    前言第1章 绪论1.1 计算机仿真的基本概念1.2 C语言简介1.3 MATLAB概述1.4 电力谐波电流检测方法的研究现状1.4.1 有源电力滤波器的丁作原理1.4.2 电力谐波电流检测方法的研究现 ...

  3. 计算机中sumif函数的使用方法,WPS中sumif函数用法与模糊条件使用方法

    WPS表格的SUMIF函数功能:对满足条件的单元格进行求和,SUMIF函数总共三个参数分别是区域,条件,求和区域. 区域:指的是用于条件判断的单元格区域: 条件:不用解释了吧,如果是等于直接写文本或者 ...

  4. excel中vlookup函数的使用方法_EXCEL中查找匹配函数VLOOKUP使用技巧

    1.VLOOKUP基础用法 VLOOKUP 函数表示: = VLOOKUP (你想要查找的内容,要查找的位置,包含要返回的值的区域中的列号,返回近似或精确匹配-表示为 1/TRUE 或 0/假). 第 ...

  5. python中常见的双下方法_python中常见的双下方法_python面向对象(5)__特殊双下方法...

    双下方法 双下方法是开发python这个语言程序员用的,源码中使用的. 我们不能轻易使用双下方法.可能重新写object的源码,慎用!!! 双下方法特征:你不知道干啥了,就会触发某个双下方法 len ...

  6. matlab初始化界面卡住,Matlab初始化initializing极慢解决方法

    Matlab初始化initializing极慢解决方法 Matlab升级以后,功能的确丰富了好多,有些函数也更加人性话了,好多bug也没有了.但是可恼的是,这个该死的家伙却一天比一天肥,MATLAB7 ...

  7. 希尔伯特黄变换matlab,HHT变换的三种方法 Matla

    压缩包 : f914a6a90d345a26f732d9223e682699.rar 列表 复件 HHT变换的三种方法 Matlab/G Rilling/document.doc 复件 HHT变换的三 ...

  8. Python_序列对象内置方法详解_String

    目录 目录 前言 软件环境 序列类型 序列的操作方法 索引调用 切片运算符 扩展切片运算符 序列元素的反转 连接操作符 重复运算符 成员关系符 序列内置方法 len 获取序列对象的长度 zip 混合两 ...

  9. Chapter3_操作符_方法调用中的别名问题

    接下来展示方法调用中的别名问题,方法调用中的别名问题指的是,将一个对对象的引用传递给某一个方法时,方法操作的是这一个特定的引用而不是这个引用的拷贝. 1 class Person{ 2 float h ...

最新文章

  1. 小扎的野心不止做社交 市政厅的上线说明了这一点
  2. 吐槽 | 聊一聊公众号的那些事
  3. ---随心买统计查询
  4. jdbc mysql 换行符_mysql JDBC URL格式各个参数详解
  5. 【2018.4.7】模拟赛之一-ssl2382 K好数【数位dp】
  6. 分区和分片的区别_PHP: 分区和分片 - Manual
  7. 被迷惑了,两个不相关的文件也有相同的地方
  8. CRT(C Runtime Library)—— C/C++运行时库
  9. 【linux高级程序设计】(第十一章)System V进程间通信 1
  10. ZOJ 3605Find the Marble(dp)
  11. 晶闸管对触发脉冲的要求
  12. Javascript跨域和Ajax跨域解决方案总结
  13. 隐含表(状态对图)消消乐
  14. 计算机win7关机重启,电脑win7关机后自动重启如何解决_win7一关机就立马自动重启修复方法-win7之家...
  15. vsftpd移植到ARM开发板
  16. git顏色所代表的意义
  17. 当下既是上天赐予的礼物 ——《心灵奇旅》影评
  18. 那些年,我们遇到的傻X问题
  19. WIN7下VirtualBox “指令引用的0x0000000内存”报错问题
  20. android sd卡名称,Android系统中SD卡各文件夹名称及功能详解

热门文章

  1. elasticsearch java_java Elasticsearch详细介绍及使用实例分析
  2. 树莓派安装CentOS
  3. 剑指offer---用两个栈实现队列
  4. 使用栈实现中缀表达式转为后缀表达式和后缀表达式的求解
  5. 在unity 中,使用http请求,下载文件到可读可写路径
  6. C/C++ 中判断某一文件或目录是否存在
  7. json字符串和字典类型的相互转换(转载)
  8. hdu 1505 City Game
  9. Visual Studio 2010 调试 C 语言程序
  10. linux top 命令的结果