matlab 中序列求极值的方法,Matlab中求序列的极值
我们知道,在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中求序列的极值相关推荐
- php 中如何重载父类的方法_PHP中子类重载父类的方法【parent::方法名】
在PHP中不能定义重名的函数,也包括不能再同一个类中定义重名的方法,所以也就没有方法重载.单在子类中可以定义和父类重名的方法,因为父类的方法已经在子类中存在,这样在子类中就可以把从父类中继承过来的方法 ...
- c语言电流检测模块程序,C语言和MATLAB程序设计在电力谐波电流检测方法仿真中的应用...
前言第1章 绪论1.1 计算机仿真的基本概念1.2 C语言简介1.3 MATLAB概述1.4 电力谐波电流检测方法的研究现状1.4.1 有源电力滤波器的丁作原理1.4.2 电力谐波电流检测方法的研究现 ...
- 计算机中sumif函数的使用方法,WPS中sumif函数用法与模糊条件使用方法
WPS表格的SUMIF函数功能:对满足条件的单元格进行求和,SUMIF函数总共三个参数分别是区域,条件,求和区域. 区域:指的是用于条件判断的单元格区域: 条件:不用解释了吧,如果是等于直接写文本或者 ...
- excel中vlookup函数的使用方法_EXCEL中查找匹配函数VLOOKUP使用技巧
1.VLOOKUP基础用法 VLOOKUP 函数表示: = VLOOKUP (你想要查找的内容,要查找的位置,包含要返回的值的区域中的列号,返回近似或精确匹配-表示为 1/TRUE 或 0/假). 第 ...
- python中常见的双下方法_python中常见的双下方法_python面向对象(5)__特殊双下方法...
双下方法 双下方法是开发python这个语言程序员用的,源码中使用的. 我们不能轻易使用双下方法.可能重新写object的源码,慎用!!! 双下方法特征:你不知道干啥了,就会触发某个双下方法 len ...
- matlab初始化界面卡住,Matlab初始化initializing极慢解决方法
Matlab初始化initializing极慢解决方法 Matlab升级以后,功能的确丰富了好多,有些函数也更加人性话了,好多bug也没有了.但是可恼的是,这个该死的家伙却一天比一天肥,MATLAB7 ...
- 希尔伯特黄变换matlab,HHT变换的三种方法 Matla
压缩包 : f914a6a90d345a26f732d9223e682699.rar 列表 复件 HHT变换的三种方法 Matlab/G Rilling/document.doc 复件 HHT变换的三 ...
- Python_序列对象内置方法详解_String
目录 目录 前言 软件环境 序列类型 序列的操作方法 索引调用 切片运算符 扩展切片运算符 序列元素的反转 连接操作符 重复运算符 成员关系符 序列内置方法 len 获取序列对象的长度 zip 混合两 ...
- Chapter3_操作符_方法调用中的别名问题
接下来展示方法调用中的别名问题,方法调用中的别名问题指的是,将一个对对象的引用传递给某一个方法时,方法操作的是这一个特定的引用而不是这个引用的拷贝. 1 class Person{ 2 float h ...
最新文章
- 小扎的野心不止做社交 市政厅的上线说明了这一点
- 吐槽 | 聊一聊公众号的那些事
- ---随心买统计查询
- jdbc mysql 换行符_mysql JDBC URL格式各个参数详解
- 【2018.4.7】模拟赛之一-ssl2382 K好数【数位dp】
- 分区和分片的区别_PHP: 分区和分片 - Manual
- 被迷惑了,两个不相关的文件也有相同的地方
- CRT(C Runtime Library)—— C/C++运行时库
- 【linux高级程序设计】(第十一章)System V进程间通信 1
- ZOJ 3605Find the Marble(dp)
- 晶闸管对触发脉冲的要求
- Javascript跨域和Ajax跨域解决方案总结
- 隐含表(状态对图)消消乐
- 计算机win7关机重启,电脑win7关机后自动重启如何解决_win7一关机就立马自动重启修复方法-win7之家...
- vsftpd移植到ARM开发板
- git顏色所代表的意义
- 当下既是上天赐予的礼物 ——《心灵奇旅》影评
- 那些年,我们遇到的傻X问题
- WIN7下VirtualBox “指令引用的0x0000000内存”报错问题
- android sd卡名称,Android系统中SD卡各文件夹名称及功能详解