MATLAB中contains函数用法

目录

语法

说明

示例

查找文本

使用模式进行搜索

匹配列表中的任何文本

忽略大小写

确定字符向量中是否包含子字符串


        contains函数的功能是确定字符串中是否有模式。

语法

TF = contains(str,pat)
TF = contains(str,pat,'IgnoreCase',true)

说明

        如果 str 包含指定的模式,TF = contains(str,pat) 将返回 1 (true),否则返回 0 (false)。

        如果 pat 是一个包含多个模式的数组,则当 contains 在 str 中发现任何 pat 元素时,它将返回 1。

        如果 str 是字符串数组或元胞数组,则 TF 是与 str 具有相同大小的逻辑数组。

        TF = contains(str,pat,'IgnoreCase',true) 在确定 str 是否包含 pat 时将忽略大小写。

示例

查找文本

        创建一个由人名组成的字符串数组,其中一些人名包含 Paul。可以使用双引号创建字符串。

str = ["Mary Ann Jones","Paul Jay Burns","John Paul Smith"]
str = 1x3 string"Mary Ann Jones"    "Paul Jay Burns"    "John Paul Smith"

        返回一个逻辑数组,其中等于 1 的每个元素的位置对应于 str 中包含 Paul 的字符串的位置。

pat = "Paul";
TF = contains(str,pat)
TF = 1x3 logical array0   1   1

        显示包含 Paul 的字符串。使用 TF 重新索引 str。

str(TF)
ans = 1x2 string"Paul Jay Burns"    "John Paul Smith"

使用模式进行搜索

        创建一个包含地址的字符串数组(自 R2020b 开始提供)。

str = ["221B Baker St.","Tour Eiffel Champ de Mars","4059 Mt Lee Dr."]
str = 1x3 string"221B Baker St."    "Tour Eiffel Champ de Mars"    "4059 Mt Lee Dr."

        要查找包含数字的地址,请使用 digitsPattern 函数创建一个匹配任意位数字的模式。

pat = digitsPattern
pat = patternMatching:digitsPattern

返回一个逻辑数组,指示哪些字符串包含数字。显示匹配的字符串。

TF = contains(str,pat)
TF = 1x3 logical array1   0   1str(TF)
ans = 1x2 string"221B Baker St."    "4059 Mt Lee Dr."

        搜索包含一序列数字且后跟一个字母的字符串。可以通过组合简单模式来构建更复杂的模式。

pat = digitsPattern + lettersPattern(1)
pat = patternMatching:digitsPattern + lettersPattern(1)TF = contains(str,pat);
str(TF)
ans = 
"221B Baker St."

匹配列表中的任何文本

        创建一个由人名组成的字符串数组,其中一些人名包含 Ann 或 Paul。

str = ["Mary Ann Jones","Christopher Matthew Burns","John Paul Smith"]
str = 1x3 string"Mary Ann Jones"    "Christopher Matthew Burns"    "John Paul Smith"

        查找 str 中包含 Ann 或 Paul 的元素。

pat = ["Ann","Paul"];
TF = contains(str,pat)
TF = 1x3 logical array1   0   1

        使用 TF 重新索引 str。

str(TF)
ans = 1x2 string"Mary Ann Jones"    "John Paul Smith"

忽略大小写

        创建一个包含名字的字符串数组。确定哪些名称包含 anne,忽略大小写。可以使用双引号创建字符串。

str = ["Anne","Elizabeth","Marianne","Tracy"]
str = 1x4 string"Anne"    "Elizabeth"    "Marianne"    "Tracy"pat = "anne";
TF = contains(str,pat,'IgnoreCase',true)
TF = 1x4 logical array1   0   1   0

        显示包含 anne 的字符串。使用 TF 重新索引 str。

str(TF)
ans = 1x2 string"Anne"    "Marianne"

确定字符向量中是否包含子字符串

        创建包含食品列表的字符向量。确定字符向量中是否包含不同食品的名称。

chr = 'peppers, onions, and mushrooms';
TF = contains(chr,'onion')
TF = logical1TF = contains(chr,'pineapples')
TF = logical0

参数说明

str — 输入文本

        输入文本,指定为字符串数组、字符向量或字符向量元胞数组。

pat — 搜索模式

搜索模式,指定为下列值之一:

  • 字符串数组

  • 字符向量

  • 字符向量元胞数组


  •  pattern数组(自 R2020b 开始提供)

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

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

相关文章

【limit 1000000,10 加载很慢该怎么优化?】

在 SQL 数据库中,使用 LIMIT 子句进行分页查询时,如果偏移量(offset)很大,查询性能可能会变得非常差。 这是因为数据库需要扫描和跳过大量的记录才能到达所需的起始位置,然后再取出所需的记录数。 例如,LIMIT 1000000, 10 表示跳过前 100 万条记录,然后取接下来的 10…

Python基于 Flask 创建简单Web服务并接收文件

在全部网口上创建web服务, 监听8080端口关闭debug模式GET时返回HTML界面, 用于提交文件POST到 /upload 时, 从接收的 file 变量中读取文件, 并传递给 opencv 解析为 image 对象 from flask import Flask, request, redirect, url_for import os import cv2 import numpy impor…

zookeeper的zkCli.sh登录server报错【无法正常使用】

如果zookeeper使用zkCli.sh登录的时候老是频闪,没有办法正常使用,大概率是与java的版本不兼容 [zookeeperPostgreSQL bin]$ ./zkCli.sh Connecting to localhost:2181 2025-02-05 19:23:53,933 [myid:] - INFO [main:Environment100] - Client envir…

初始JavaEE篇 —— Spring Web MVC入门(下)

找往期文章包括但不限于本期文章中不懂的知识点: 个人主页:我要学编程程(ಥ_ಥ)-CSDN博客 所属专栏:JavaEE 初始JavaEE篇 —— Spring Web MVC入门(上) 在上篇文章中,我们学习了一些注解的使用、Postman模…

【verilog】函数clogb2的解读

最近经常看到clogb2函数。 源代码如下所示。 function integer clogb2; input [31:0] value; reg [31:0] tmp; reg [31:0] rt; begin tmp value - 1; for (rt 0; tmp > 0; rt rt 1) tmp tmp >> 1; clogb2 rt; end endfunction 这个函数的意思是:这段…

鸿蒙app开发中 tab 切换的时候 里面的子组件如何在页面出现的时候 就请求数据

解决方案 使用 鸿蒙提供的 onVisibleAreaChange 就是页面一出现就请求这个回调 .onVisibleAreaChange([0.0, 1.0], (isVisible: boolean, currentRatio: number) > {console.info(Test Text isVisible: isVisible , currentRatio: currentRatio)if (isVisible &am…

c/c++蓝桥杯经典编程题100道(19)质因数分解

汉诺塔问题 ->返回c/c蓝桥杯经典编程题100道-目录 目录 汉诺塔问题 一、题型解释 二、例题问题描述 三、C语言实现 解法1:递归法(难度★) 解法2:迭代法(难度★★★) 四、C实现 解法1&#xff1…

Linux:线程的互斥与同步

一、买票的线程安全 大部分情况,线程使用的数据都是局部变量,变量的地址空间在线程栈空间内,这种情况,变量归属单个线程,其他线程无法获得这种变量。 但有时候,很多变量都需要在线程间共享,这样…

ESP学习-1(MicroPython VSCode开发环境搭建)

下载ESP8266固件:https://micropython.org/download/ESP8266_GENERIC/win电脑:pip install esptools python.exe -m pip install --upgrade pip esptooo.py --port COM5 erase_flash //清除之前的固件 esptool --port COM5 --baud 115200 write_fla…

什么是多光谱环形光源

多光谱环形光源是一种用于机器视觉、工业检测和科学研究的光源设备,能够提供多种波长的光,适用于不同材料和表面的检测需求。以下是其关键特点和应用: 关键特点 多光谱输出:可发射多种波长的光(如可见光、红外光、紫外…

什么是UV环形光源

UV环形光源是一种用于特定照明需求的设备,以下是其关键点: 定义 UV环形光源:发出紫外光的环形照明装置,常用于机器视觉、工业检测等领域。特点 均匀照明:环形设计确保光线均匀分布,减少阴影。 高亮度&…

泛型的原理、优点以及可能存在的问题

泛型的原理 泛型是Java引入的一种特性&#xff0c;允许在定义类、接口或方法时使用类型参数&#xff0c;从而实现对不同类型的通用操作。泛型的核心原理是类型参数化和类型擦除。 类型参数化&#xff1a;泛型允许在定义类、接口或方法时使用类型参数&#xff08;如<T>&…

Agents Go Deep 智能体深入探索

Agents Go Deep 智能体深入探索 核心事件 OpenAI发布了一款先进的智能体“深度研究”&#xff0c;它能借助网络搜索和推理生成研究报告。 最新进展 功能特性&#xff1a;该智能体依据数百个在线资源生成详细报告&#xff0c;目前仅支持文本输出&#xff0c;不过很快会增加对图…

Kubernetes (k8s) 常用指令速查表

以下是一份 Kubernetes (k8s) 常用指令速查表&#xff0c;涵盖集群管理、资源操作、故障排查等场景&#xff0c;适合日常运维和开发使用&#xff1a; 1. 集群与节点管理 命令说明kubectl cluster-info查看集群基本信息kubectl get nodes查看所有节点状态kubectl describe node…

【ubuntu24.04】 强制重启导致大模型的磁盘挂载出错

挂载NTFS文件系统出错 各种模型放在了这个机械硬盘上&#xff0c;虽然速度慢&#xff0c;但是好在容量大。大模型在工作&#xff0c;但是程序看起来有问题&#xff0c;导致系统卡死了&#xff0c;然后我重启了&#xff0c;然后报错&#xff1a;wrong fs type bad option &…

【鸿蒙开发】第三十六章 状态管理 - V1V2混用和迁移指导

目录​​​​​​​ 1 自定义组件混用场景指导 1.1 概述 1.2 状态管理装饰器总览 状态管理V1的装饰器 状态管理V2的装饰器 状态管理装饰器支持的数据类型总览 1.3 限制条件 1.3.1 V1和V2的装饰器不允许混用 1.V1的自定义组件中不可以使用V2的装饰器 2.V2的自定义组件…

1.14学习总结

日常刷题单 刷了题目后&#xff0c;对于排序方法更加熟练&#xff0c;手搓代码的速度也得到了提高。 感觉字符串还不熟练&#xff0c;高精度更是云里雾里&#xff0c;上升空间极大。 同时看见今晚有个入门难度的测试&#xff0c;去练了练手&#xff0c;想看看自己是什么成分&…

vscode环境搭建

目录 一、安装VSCode 二、安装Python 三、安装Anaconda&#xff08;可选&#xff0c;但推荐&#xff09; 四、安装深度学习相关库 五、配置VSCode 六、 结果可视化 一、安装VSCode 访问官网下载&#xff1a;从VSCode官方网站下载适合你操作系统的安装包。安装&#xff1a;运行安…

自定义解的使用,反射,代理模式

文章目录 自定义注解反射代理模式、静态代理动态代理 自定义注解 springboot 框架中定义了大量的注解&#xff0c;为什么加上注解之后就能实现配置了。比如Autowired, 将 IOC 中的对象拿出来使用。 创建自定义的注解 Target(ElementType.METHOD) //作用的目标 Retention(Re…

Pyqt6 中 QMediaPlayer 音视频播放

QMediaPlayer 是 PyQt6 中用于音视频播放的类&#xff0c;提供了对多种媒体格式的支持&#xff0c;能够播放本地文件、流媒体、音频以及视频等。它是 QtMultimedia 模块的一部分&#xff0c;主要通过与 QMediaPlayer 结合使用的控件&#xff0c;如 QVideoWidget 来显示视频内容…