MATLAB中islocalmin函数用法

news2024/12/23 19:28:11

目录

语法

说明

示例

向量中的局部最小值

矩阵行中的最小值

相隔最小值

最小值平台区

突出最小值


        islocalmin函数的功能是计算局部最小值。

语法

TF = islocalmin(A)
TF = islocalmin(A,dim)
TF = islocalmin(___,Name,Value)
[TF,P] = islocalmin(___)

说明

        ​当在 A 的对应元素中检测到局部最小值时,TF = islocalmin(A) 将返回元素为 1 (true) 的逻辑数组。​
        TF = islocalmin(A,dim) 指定要沿其进行运算的 A 的维度。例如,islocalmin(A,2) 求矩阵 A 中每行的局部最小值。

        TF = islocalmin(___,Name,Value) 支持上述语法中的任何输入参数组合,且可使用一个或多个名称-值参数指定其他用于求局部最小值的参数。例如,islocalmin(A,'SamplePoints',t) 计算 A 相对于时间向量 t 中包含的时间戳的局部最小值。​

        ​[TF,P] = islocalmin(___) 还返回与 A 的每个元素对应的相对高差。​

示例

向量中的局部最小值

        计算并绘制数据向量的局部最小值。

x = 1:100;
A = (1-cos(2*pi*0.01*x)).*sin(2*pi*0.15*x);
TF = islocalmin(A);
plot(x,A,x(TF),A(TF),'r*')

如图所示:

矩阵行中的最小值

        创建一个数据矩阵,然后计算每一行的局部最小值。

A = -25*diag(ones(5,1)) + rand(5,5);
TF = islocalmin(A,2)
TF = 5x5 logical array

   0   0   0   1   0
   0   1   0   0   0
   0   0   1   0   0
   0   0   0   1   0
   0   0   1   0   0

相隔最小值

        计算数据向量相对于向量 t 中的时间戳的局部最小值。使用 MinSeparation 参数计算相隔至少 45 分钟的最小值。

t = hours(linspace(0,3,15));
A = [2 4 6 4 3 7 5 6 5 10 4 -1 -3 -2 0];
TF = islocalmin(A,'MinSeparation',minutes(45),'SamplePoints',t);
plot(t,A,t(TF),A(TF),'r*')

如图所示:

最小值平台区

指定用于指示连续最小值的方法。

计算包含连续最小值的数据的局部最小值。指示每个平台区的第一个最小值。

x = 0:0.1:5;
A = max(-0.75, sin(pi*x));
TF1 = islocalmin(A,'FlatSelection','first');
plot(x,A,x(TF1),A(TF1),'r*')

如图所示:

指示每个平台区的所有最小值。

TF2 = islocalmin(A,'FlatSelection','all');
plot(x,A,x(TF2),A(TF2),'r*')

如图所示:

突出最小值

计算数据向量的局部最小值和相对高差,然后用数据绘图。

x = 1:100;
A = peaks(100);
A = A(50,:);
[TF1,P] = islocalmin(A);

P(TF1)
ans = 1×2

    2.7585    1.7703


plot(x,A,x(TF1),A(TF1),'r*')
axis tight

如图所示:

通过指定最小相对高差要求,计算数据中最突出的最小值。

TF2 = islocalmin(A,'MinProminence',2);
plot(x,A,x(TF2),A(TF2),'r*')
axis tight

如图所示:

参数说明

A--输入数据,指定为向量、矩阵、多维数组、表或时间表。

dim--运算维度

        运算维度,指定为正整数标量。如果未指定值,则默认值是大小不等于 1 的第一个数组维度。

以一个 m×n 输入矩阵 A 为例:

  • islocalmin(A,1) 根据 A 的每列中的数据计算局部最小值,并返回一个 m×n 矩阵。

    islocalmin(A,1) column-wise operation

  • islocalmin(A,2) 根据 A 的每行中的数据计算局部最小值,并返回一个 m×n 矩阵。

    islocalmin(A,2) row-wise operation

        对于表或时间表输入数据,不支持 dim,并且分别对每个表或时间表变量进行运算。

局部最小值的相对高差

        局部最小值(或波谷)的相对高差根据该波谷相对其他波谷的深度和位置衡量其突出程度。

        要测量一个波谷的相对高差,首先从该波谷延伸一条水平线。找出这条直线与左右两侧数据的交点,交点应为另一波谷或数据的端点。将这些位置标记为左右区间的外部端点。然后找出左右区间内的最高波峰。取这两个波峰的较小值,测量从该波峰到波谷的垂直距离。此距离就是相对高差。

        对于向量 x,最大相对高差不超过 max(x)-min(x)。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1012568.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

C#批量视频处理工具

主要功能: 视频去头去尾。给视频加水印,目前支持一次在不同位置加两个水印。视频画中画画面裁剪 因为搬运,所以需要批量化处理视频去重,抄CRV的作业开发的这个工具,目前我自己还算够用,当然,肯…

什么是无人机倾斜摄影?无人机倾斜摄影测量测绘中的应用有哪些?

无人机倾斜摄影是国际测绘遥感领域近年发展起来的一项高新技术,通过在同一飞行平台上搭载多台传感器,可以同时从垂直、倾斜等不同角度采集影像,获取地面物体更为完整准确的信息。无人机倾斜摄影测量技术以大范围、高精度、高清晰的方式全面感…

SpringMVC-----JSR303以及拦截器

目录 JSR303 什么是JSR303 JSR303的作用 JSR303常用注解 入门使用 拦截器是什么 拦截器的工作原理 拦截器的作用 拦截器的使用 JSR303 什么是JSR303 JSR303是Java为Bean数据合法性校验提供给的标准框架,已经包含在JavaEE6.0中1。 JSR303通过在Bean属性中标…

【送书活动】Photoshop——神秘生物的艺术创造与文化探索

前言 「作者主页」:雪碧有白泡泡 「个人网站」:雪碧的个人网站 「推荐专栏」: ★java一站式服务 ★ ★ React从入门到精通★ ★前端炫酷代码分享 ★ ★ 从0到英雄,vue成神之路★ ★ uniapp-从构建到提升★ ★ 从0到英雄&#xff…

Typeface:AI创意内容创意助手

【产品介绍】 名称 Typeface 上线时间 成立于2022年6月 具体描述 Typeface是一个企业级生成式AI产品,Typeface是一款适用于Mac和Windows系统的字体管理软件,它能够帮助用户轻松地查看、安装、卸载和管理他们的字体库。Typeface具有直观的…

java基础-并发编程-ThreadPoolExecutor源码学习

ThreadPoolExecutor源码 大纲 给线程池中添加任务 public void execute(Runnable command) {if (command null)throw new NullPointerException();int c ctl.get();if (workerCountOf(c) < corePoolSize) {if (addWorker(command, true))return;c ctl.get();}if (isRunn…

竞赛选题 基于机器视觉的银行卡识别系统 - opencv python

1 前言 &#x1f525; 优质竞赛项目系列&#xff0c;今天要分享的是 基于深度学习的银行卡识别算法设计 该项目较为新颖&#xff0c;适合作为竞赛课题方向&#xff0c;学长非常推荐&#xff01; &#x1f9ff; 更多资料, 项目分享&#xff1a; https://gitee.com/dancheng…

基于麒麟服务器V10的.NET部署、运行 + 金仓数据库

一言而论&#xff1a;基于麒麟服务器V10的.NET部署、运行&#xff0c;涉及的信创产品有麒麟、金仓&#xff0c;使用了.NET 6 API 文章目录 前言环境硬件环境软件环境 麒麟安装.NET麒麟安装金仓数据库.NET与KES通讯麒麟部署.NET总结参考资料 前言 紧跟着笔者的上一篇文章《银河…

使用HandlerInterceptor 中注入其他service时为null分析及解决

一情况分析 1.1 拦截器代码 public class ServerInterceptor implements HandlerInterceptor {private static final Logger _logger LoggerFactory.getLogger(ServerInterceptor.class);PrintWriter out;JSONObject res new JSONObject();AutowiredUserInfoLoginService u…

我也惊呆了!原来软件开发根本不需要会编码

一、前言 众所周知&#xff0c;完成一个大型的企业级系统&#xff0c;公司往往需要大量的人力做支持后盾&#xff0c;例如需要需求分析师、数据库管理员、前台美工、后台程序员、测试人员等。在快速发展中的企业&#xff0c;尤其是中小企业&#xff0c;都是一个萝卜多个坑&…

【软件推荐】屏蔽手机开屏广告

有时博客内容会有变动&#xff0c;首发博客是最新的&#xff0c;其他博客地址可能未同步&#xff0c;请认准https://blog.zysicyj.top 首发博客地址 软件介绍 李跳跳APP是一款强大的手机软件弹窗广告跳过软件。通常我们使用的广告拦截软件是通过直接代理网络来过滤广告&#xf…

AI改写-AI改写可以迅速生成新的文章有什么弊端吗?

大家好&#xff0c;今天我们要聊一聊一个近年来备受热议的话题&#xff1a;147SEO改写。现在人工智能技术已经发展到了可以帮助我们改写文章的程度。这听起来似乎很神奇&#xff0c;但也引发了一些深思。我们将在本文中讨论这个话题&#xff0c;看看AI改写究竟是一种利好还是一…

SAP CRM 模块:概述,体系结构

前言 CRM 代表“客户关系管理”&#xff0c;是一组有助于以有组织的方式管理客户关系的方法和工具。 在当今竞争激烈的商业环境中&#xff0c;顶级公司的注意力越来越集中于其最有价值的资产– 客户。 因此&#xff0c;这些公司需要一种合适的软件解决方案来迎合其客户&#…

华为云云耀云服务器L实例评测|云耀云服务器购买流程与功能介绍

目录 概述什么是云耀云服务器L实例功能概述 技术参数处理器和内存存储和网络GPU加速 强大的计算能力高性能计算集群大规模并行计算 灵活可扩展的存储本地SSD存储产品购买流程 概述 什么是云耀云服务器L实例 云耀云服务器L实例是新一代开箱即用、面向中小企业和开发者打造的全新…

NFT Insider#107:The Sandbox和Unstoppable Domains合作,YGG“超级任务”冠军诞生

引言&#xff1a;NFT Insider由NFT收藏组织WHALE Members、BeepCrypto联合出品&#xff0c;浓缩每周NFT新闻&#xff0c;为大家带来关于NFT最全面、最新鲜、最有价值的讯息。每期周报将从NFT市场数据&#xff0c;艺术新闻类&#xff0c;游戏新闻类&#xff0c;虚拟世界类&#…

xxl-job-代码创建任务执行本地命令+解决报错

问题描述 因为环境受限&#xff0c;所以我的mysql和xxl-job-admin是放在docker里的&#xff0c;执行器是放在本地的&#xff0c;要执行的命令也需要本地环境。 本文将记录相关配置、实现过程和遇到的问题及解决方案。 配置 xxl-job-admin配置 xxl-job-admin放在docker容器…

虚拟机批量备份时缩短备份窗口的方法之一:串/并行快照

一条备份任务中是可以同时备份多个虚拟机的&#xff0c;虚拟机在备份的时候&#xff0c;需要对其进行打快照来保证数据的一致性。 对虚拟机进行打快照&#xff0c;需要消耗一定的时间&#xff0c;当虚拟机开启时&#xff0c;虚拟机的内存状态也会被快照下来&#xff0c;因此快…

无涯教程-JavaScript - INDIRECT函数

描述 INDIRECT函数返回由文本字符串指定的引用。 如果您在Excel公式中键入引用B1,则Excel会理解这引用了单元格B1。但是,Excel无法将文本字符串" B1"理解为引用。因此,如果单元格引用采用文本字符串的形式,则需要使用INDIRECT函数将其转换为实际的单元格引用。 立…

SpringMvc---编码过滤器(解决乱码问题)

目录 一、介绍 二、字符编码过滤器 一、介绍 在传递参数时&#xff0c;tomcat8以上能处理get请求的中文乱码&#xff0c;danshibunengqingqiupost请求的中文乱码。 二、字符编码过滤器 对于出现的中文乱码问题&#xff0c;SpringMvc提供了处理中文乱码的过滤器&#xff0c;在…

短视频矩阵系统源码技术独立部署搭建

一、矩阵系统源码主要有三种框架&#xff1a; 矩阵系统源码主要有三种框架&#xff1a;Matplotlib、NumPy和SciPy。Matplotlib是一个用于制图的库&#xff0c;可用于绘制各种类型的图表&#xff0c;包括线图、散点图、柱状图等。NumPy是用于处理大型多维数组和矩阵的库&#x…