MATLAB中findall用法

news2024/11/18 19:40:16

目录

语法

说明

示例

查找具有可见或隐藏句柄的图窗

查找句柄处于隐藏状态的对象

查找 Text 对象

提示


        findall的功能是查找所有图形对象。

语法

h = findall(objhandles)
h = findall(objhandles,prop1,value1,...,propN,valueN)

说明

        h = findall(objhandles) 返回 objhandles 中的图形对象及其所有后代。与 findobj 函数不同,findall 会返回对象,即使其 HandleVisibility 属性设置为 'off' 也是如此。
        h = findall(objhandles,prop1,value1,...,propN,valueN) 返回层次结构中指定属性设置为指定值的所有对象的句柄。例如,h = findall(gcf,'Type','text',Color','r') 返回当前图窗中的所有红色文本对象。

示例

查找具有可见或隐藏句柄的图窗

        创建三个图窗。将最后一个图窗的 HandleVisibility 属性设置为 'off'。

f1 = figure;
f2 = figure;
f3 = figure('HandleVisibility','off');

        显示图形对象层次结构中可见或隐藏句柄的数量。结果可能与所示的结果不同。

h1 = findall(groot);
disp(numel(h1))


     4

找到所有可见或隐藏的图窗。

h2 = findall(groot,'Type','figure')
h2 = 
  3x1 Figure array:

  Figure    (3)
  Figure    (2)
  Figure    (1)

        如果尝试使用 findobj 函数查找图窗,MATLAB® 只返回 f1 和 f2。

h3 = findobj('Type','figure')
h3 = 
  2x1 Figure array:

  Figure    (2)
  Figure    (1)

查找句柄处于隐藏状态的对象

        图窗中的 Text 对象具有隐藏的句柄。使用 findall 返回这些隐藏的句柄。

        用 plot 创建一个图窗。然后,为 x 轴创建一个标签。

plot(1:10)
txt = xlabel('My x-axis label')

如图所示:

验证 txt 上的 HandleVisibility 属性已设置为 'off'。

txt.HandleVisibility
ans = 
'off'

使用 findall 返回 x 轴标签的 Text 对象。

h1 = findall(gcf,'Type','text')
h1 = 
  Text (My x-axis label) with properties:

                 String: 'My x-axis label'
               FontSize: 11
             FontWeight: 'normal'
               FontName: 'Helvetica'
                  Color: [0.1500 0.1500 0.1500]
    HorizontalAlignment: 'center'
               Position: [5.5000 0.4452 -1.0000]
                  Units: 'data'

  Show all properties

        由于 Text 对象是隐藏的,您无法使用 findobj 函数找到它。

h2 = findobj(gcf,'Type','text')
h2 = 
  0x0 empty GraphicsPlaceholder array.

查找 Text 对象

        使用 findall 返回所有 Text 对象或具有特定属性的 Text 对象。

        用 plot 创建一个图窗。然后,对坐标区加标签并向坐标区添加标题。将标题的颜色设置为蓝色。

plot((1:10).^2)
xlabel('x')
ylabel('y')
title('y = x^2','Color','b')

如图所示:

返回当前图窗中的所有 Text 对象。

h1 = findall(gcf,'Type','text')
h1 = 
  3x1 Text array:

  Text    (y = x^2)
  Text    (x)
  Text    (y)

现在,返回所有蓝色 Text 对象。

h2 = findall(gcf,'Type','text','Color','b')
h2 = 
  Text (y = x^2) with properties:

                 String: 'y = x^2'
               FontSize: 11
             FontWeight: 'bold'
               FontName: 'Helvetica'
                  Color: [0 0 1]
    HorizontalAlignment: 'center'
               Position: [5.5000 100.7725 0]
                  Units: 'data'

  Show all properties

提示

  • ​要使用 findall 自定义您的搜索,您可以使用 objhandles,然后使用 findobj 函数的输入组合。例如:

    h = findall(groot,prop1,value1,'-not',prop2,value2,'-property',prop3)

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

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

相关文章

12. Revit API: Document、Element

12. Revit API: Document、Element 前言 还是先讲一下Document吧,不然Selection不好讲,那涉及到了挺多东西的,比元素(Element)和各类Filter,这些都与Document有关,所以先简单讲一下这个。 一、…

牛!手机、TV双端聚合,免费可同步!

哈喽,各位小伙伴们好,我是给大家带来各类黑科技与前沿资讯的小武。 有不少小伙伴闲时会选择观看游戏、户外、娱乐等各类的直播,而关注的主播可能驻留在不同直播平台,需要下载多个APP,且切换非常不方便。 所以今天给大…

程序化交易广告及其应用

什么是程序化交易广告? 程序化交易广告是以实时竞价技术即RTB(real-time bidding)为核心的广告交易方式。说到这里,你可能会有疑问:像百度搜索关键词广告还有百度网盟的广告,不也是CPC实时竞价的吗&#x…

永劫无间国服延迟高、报错、卡顿的处理措施一览

永劫无间国服延迟高、报错、卡顿怎么办?快速解决办法分享 第一个办法:改善延迟 如果是一直遇到永劫无间国服延迟高、报错、卡顿的问题,重启游戏也不管用的话,那应该就是网络问题,玩家可以启动雷神,让其快速…

【CV炼丹师勇闯力扣训练营 Day22:§7 回溯1】

CV炼丹师勇闯力扣训练营 代码随想录算法训练营第22天 回溯法其实就是暴力查找,回溯的本质是穷举,穷举所有可能,然后选出我们想要的答案,一般可以解决如下几种问题: 组合问题:N个数里面按一定规则找出k个数的集合切割…

番外篇 | 手把手教你如何去更换YOLOv5的检测头为ASFF_Detect

前言:Hello大家好,我是小哥谈。自适应空间特征融合(ASFF)的主要原理旨在解决单次检测器中不同尺度特征的不一致性问题。具体来说,ASFF通过动态调整来自不同尺度特征金字塔层的特征贡献,确保每个检测对象的特征表示是一致且最优的。本文所做出的改进是将YOLOv5的检测头更换…

JVM原理(十一):JVM虚拟机六种必需对类进行初始化的情况

Java虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这个过程被称作虚拟机的类加载机制。Java天生可以动态扩展的语言特性就是依赖运行期间动态加载和动态链接这个特…

西藏文旅与薛之谦梦幻联动共赴一场灵魂的西藏之约

【西藏文旅与薛之谦的梦幻联动:共赴一场灵魂的西藏之约】在这个快节奏的时代,每一颗渴望自由与宁静的心在寻找一片净土,而西藏,便是那片无数人梦寐以求的圣地。当西藏文旅以一句“啊啊啊 可以dream一个西藏吗?&#xf…

小米10屏幕录制在哪里?看了这篇就会了!

无论你是想记录手机游戏的精彩瞬间,还是想制作教学视频,或者只是想保存某个应用的操作教程,屏幕录制都能轻松帮你实现。那么,对于小米10用户来说,屏幕录制功能究竟在哪里?又有哪些录屏软件可以选择呢&#…

windows电脑蓝屏解决方法(亲测有效)

如果不是硬件问题,打开终端尝试以下命令 sfc /scannow DISM /Online /Cleanup-Image /RestoreHealth

等保2.0 实施方案

一、引言 随着信息技术的广泛应用,网络安全问题日益突出,为确保信息系统安全、稳定、可靠运行,保障国家安全、公共利益和个人信息安全,根据《网络安全法》及《信息安全技术 网络安全等级保护基本要求》(等保2.0&#x…

如何用Python实现三维可视化?

Python拥有很多优秀的三维图像可视化工具,主要基于图形处理库WebGL、OpenGL或者VTK。 这些工具主要用于大规模空间标量数据、向量场数据、张量场数据等等的可视化,实际运用场景主要在海洋大气建模、飞机模型设计、桥梁设计、电磁场分析等等。 本文简单…

OpenCV直方图计算函数calcHist的使用

操作系统:ubuntu22.04OpenCV版本:OpenCV4.9IDE:Visual Studio Code编程语言:C11 功能描述 图像的直方图是一种统计表示方法,用于展示图像中不同像素强度(通常是灰度值或色彩强度)出现的频率分布。具体来说…

居然这么简单就能实现扫雷游戏!

目录 一.思路 1.成果展示 2.思路 二.具体操作 1.创建"棋盘" 2.初始化雷 3.布置雷 4.打印 5.排除雷 三.代码实现 1.test.c文件 2.thunder.h文件 3.thunder.c文件 Hello,大家好,今天我们来实现扫雷游戏,希望这一篇博客能给带给大家一…

Hadoop集群部署【一】HDFS详细介绍以及HDFS集群环境部署【hadoop组件HDFS笔记】(图片均为学习时截取的)

HDFS详细介绍 HDFS是什么 HDFS是Hadoop三大组件(HDFS、MapReduce、YARN)之一 全称是:Hadoop Distributed File System(Hadoop分布式文件系统);是Hadoop技术栈内提供的分布式数据存储解决方案 可以在多台服务器上构建存储集群&…

对秒杀的思考

一、秒杀的目的 特价商品,数量有限,先到先得,售完为止 二、优惠券的秒杀 和特价商品的秒杀是一样的,只不过秒杀的商品是优惠券 三、秒杀的需求 秒杀前:提前将秒杀商品,存放到Redis秒杀中:使…

小红书“心愿单“薅羊毛活动,亲测有效!不是长期!!

大家好!不知道你们有没有发现,最近小红书的"心愿单"活动在朋友圈都快刷频了,我也好奇点进去看了以下,还真有人通过这个活动以极低的价格甚至免费获得了商品。我也去测试了以下,方法没问题,就是一…

HTTPS数字证书验证论述

1 概述 网络请求方式通常分为两种,分别是HTTP请求和HTTPS请求,其中HTTP的传输属于明文传输,在传输的过程中容易被人截取并且偷窥其中的内容,而HTTPS是一种在HTTP的基础上加了SSL/TLS层(安全套接层)的安全的…

技术周总结 2024.06.24~06.30(Python并发执行shell并发执行 Spring Bean)

文章目录 一、 06.26 周三1.1)问题01:怎么在mysql的命令行中查询出来 python能使用的元祖结果集1.2)问题02:python中 set()是什么,怎么使用 二、06.27 周四2.1)问题01:shell 并发执行2.2&#x…

【ARMv8/v9 GIC 系列 5 -- GIC GICD_CTRL 使用详细介绍】

文章目录 GICD_CTRLGICD_CTLR 寄存器结构RWP(Register Write Pending)E1NWF(Enable 1 of N Wakeup Functionality)DS(Disable Security) 亲和性路由(Affinity Routing)ARE_NSARE_S 中…