求极值的具体语句:

极值:

data是你的数据,

find(diff(sign(diff(data)))==-2)+1

找到极大值的位置

find(diff(sign(diff(data)))==2)+1

找到极小值的位置

data(find(diff(sign(diff(data)))==-2)+1)和

data(find(diff(sign(diff(data)))==2)+1)

返回的是极大值和极小值

要想diff(sign(diff))出现-2,只有是sign的结果为-1,1排列的时候,-1代表,前一次的diff运算前面的数值比后面大,1代表,后一次diff运算后面的数值比前面大,因而,x-a,x,x+b,a,b均为正数,则x为极小值。

同理判断极大值。

find查找到极值的索引后还要+1,是因为,差分运算(diff)后的数据的长度比原始数据少1,见help。

%方法一

x=0:0.01:20;

y=2*sin(x/2)+cos(2*x)/2;

% indmax=find(diff(sign(diff(y)))<0)+1;%极大值点

% indmin=find(diff(sign(diff(y)))>0)+1;%极小值点

ind=find(diff(sign(diff(y)))~=0)+1;%极值点

plot(x,y,x(ind),y(ind),'ro')

%方法二

x=0:0.01:20;

y=2*sin(x/2)+cos(2*x)/2;

indmax=intersect(find(diff(y)>0)+1,find(diff(y)<0));%极大值点

indmin=intersect(find(diff(y)<0)+1,find(diff(y)>0));%极小值点

plot(x,y,x(indmax),y(indmax),'ro',x(indmin),y(indmin),'go')

%方法三

x=0:0.01:20;

y=2*sin(x/2)+cos(2*x)/2;

yf=y(2:end-1)-y(1:end-2); %前向差分

yb=y(2:end-1)-y(3:end); %后向差分

I=find(yf.*yb>=0)+1; %寻找极值点(不考虑首尾两点)

plot(x,y,'b',x(I),y(I),'r*');

matlab 图像 局部极值,[转载]matlab 图像局部求极值相关推荐

  1. matlab 局部极值点,matlab 图像局部求极值

    求极值的具体语句: 极值: data是你的数据, find(diff(sign(diff(data)))==-2)+1 找到极大值的位置 find(diff(sign(diff(data)))==2) ...

  2. matlab纹理周期图,[转载]关于图像纹理合成的Matlab例程

    纹理是普遍存在的视觉现象,其可以描述地形.植物.矿石.纤维和皮肤等等物体的表面特征.纹理结构在图像中反映其图像像素取值的空间变化情况,这种变化具有某中统计规律,在纹理区域内的各部分具有大致相同的结构. ...

  3. matlab灰度归一化,[转载]matlab图像处理为什么要归一化和如何归一化?

    matlab图像处理为什么要归一化和如何归一化?一.为什么归一化 1. 基本上归一化思想是利用图像的不变矩寻找一组参数使其能够消除其他变换函数对图像变换的影响.也就是转换成唯一的标准形式以抵抗仿射变换 ...

  4. matlab水壶图形,[转载]Matlab 图像处理相关函数命令大全

    Matlab 图像处理相关函数命令大全 一.通用函数: colorbar 显示彩色条 语法:colorbar colorbar('vert') colorbar('horiz') colorbar(h ...

  5. matlab logical bug,[转载]Matlab中的logical

    Matlab中什么是logical logical作为逻辑变量,可以是一种数据类型,第一次见到是在workspace里100*1logical,可以用在取出最值. logical是布尔变量,可以是一个 ...

  6. matlab 三维图像配准,[转载]Matlab实现多种图像配准(转)

    本文讲述如何利用Matlab Image Processing Toolbox中的图像配准工具实现线性正投影.仿射.投影.多项式.分段线性.局部加权平均配准的过程. 实验平台 X86 PC,Windo ...

  7. matlab霍夫变换代码,[转载]Matlab实现霍夫变换

    本代码提供了matlab下求取经过霍夫变换的直线斜率,并将其联合,代码见下方,实验结果见文末. % 入口图像为 BW,出口图像为f %optimize from main_optimize, mere ...

  8. matlab msgbox 换行,[转载]Matlab/GUI笔记

    转自 http://www.kylen314.com/archives/412 不显示坐标刻度: set(gca,'xtick',[]) =============================== ...

  9. matlab imagesc 坐标,[转载]matlab 中imagesc的用法

    imagesc(A) 将矩阵A中的元素数值按大小转化为不同颜色,并在坐标轴对应位置处以这种颜色染色 imagesc(x,y,A) x,y决定坐标范围,x,y应是两个二维向量,即x=[x1 x2],y= ...

最新文章

  1. python控制单片机keil_PCF8591使用及Python控制
  2. 计算机类大一需要学什么原因,大一新生上大学要不要带电脑?我认为不论什么专业,电脑是必需品...
  3. 前后端分离之JWT用户认证
  4. enum to IEnumerableT
  5. 【word2vec】篇一:理解词向量、CBOW与Skip-Gram等知识
  6. android 验证码图片识别_图片验证码的识别技术
  7. 如何基于链表实现 LRU 缓存淘汰算法?
  8. RedHat(CentOS 5)下安装FileZilla Client注意事项
  9. HDU 4512 吉哥系列故事——完美队形I(最长公共上升子序列 LCIS)
  10. java报表技术总结_15个Java的报表工具总结
  11. 盘点8个高效方法提高睾酮水平
  12. 最新冰盾DDoS防火墙V9.1 新增防护功能更强大
  13. Windows Snapshot Grabber 2020中文版
  14. Mint家族迎来了“瑟瑞娜”
  15. 文件包含的漏洞、原理、利用
  16. WARNING: One of the plugins you are using supports Java 8 language features. To try the support buil
  17. OpenCV打开摄像头《大华摄像头》
  18. 新闻推荐系统:深度知识感知网络DKN
  19. String.matches()的用法
  20. Netty5基础知识介绍及简单使用

热门文章

  1. 基于传感器时钟跟踪的ADS-B异常和入侵的检测
  2. 喝一碗孟婆汤nbsp;走一遍奈何桥
  3. 晚清时真正的武林高手在这儿?
  4. 反游戏规则~触发5亿创设~引发3-6个跌停?
  5. Espressif 玩转 PWM
  6. 一幅漫画告诉你:NB-IoT背后,大家都在说的LoRa是啥?
  7. R语言问题解决: 不存在叫‘xxx’这个名字的程辑包
  8. 未启用远程计算机的访问,技术员解决win10系统连接远程提示未启用对服务器的远程访问的技巧...
  9. 微型计算机三部分基本组成,微型计算机的基本组成
  10. 陈平原:《阅读大学的六种方式》[转]