MATLAB中count函数用法示例代码

 更新时间:2025年02月19日 08:52:21   作者:jk_101  
这篇文章主要介绍了MATLAB中的count函数,用于计算字符串中模式的出现次数,它可以处理单个模式和模式数组,并且可以忽略大小写,文中通过代码介绍的非常详细,需要的朋友可以参考下

count函数的功能是计算字符串中模式的出现次数。

语法

A = count(str,pat)
A = count(str,pat,'IgnoreCase',true)

说明

A = count(str,pat) 返回 pat 在 str 中的出现次数。

如果 pat 是包含多个模式的数组,则 count 返回 pat 的所有元素在 str 中出现的总次数。count 从左到右依次匹配 pat 的元素。str 中的文本段只能匹配一次。

A = count(str,pat,'IgnoreCase',true) 在统计 pat 的出现次数时,将忽略大小写。

示例

对出现次数计数

对字符串数组中字符串 red 的出现次数进行计数。可以使用双引号创建字符串。

str = "paired with red shoes"
str = 
"paired with red shoes"

要计算 red 的出现次数,请使用 count 函数。在本示例中,结果为 2,因为 red 也是单词 paired 的一部分。

A = count(str,"red")
A = 2

创建一个 2×1 字符串数组。

str = ["red green red red blue blue green";
       "green red blue green green blue"]
str = 2x1 string
    "red green red red blue blue green"
    "green red blue green green blue"

计算 red 在 str 的每个元素中的出现次数。如果 str 是字符串数组或字符向量元胞数组,则 A 是具有相同大小的数值数组。

A = count(str,"red")
A = 2×1

     3
     1

使用模式对数字和字母进行计数

创建一个包含地址的字符串数组。

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."

要对每个地址中的数字位数进行计数,请首先创建一个匹配单个数字的模式。此模式在字符串中出现的次数等于字符串中的数字位数。

通过调用以 1 作为输入参数的 digitsPattern 函数来创建该模式。当执行此操作时,它会匹配单个数字(如 2),而不是任意数字序列(如 221 或 4059)。

pat = digitsPattern(1)
pat = pattern
  Matching:

    digitsPattern(1)

然后调用 count 函数且以 str 和 pat 作为输入。

A = count(str,pat)
A = 1×3

     3     0     4

同样,可以使用 lettersPattern(1) 创建的模式对字母的数量(不包括数字、空格或标点符号)进行计数。

A = count(str,lettersPattern(1))
A = 1×3

     8    21     7

对由一个或多个数字后跟一个字母的序列进行计数。您可以通过组合简单模式来构建更复杂的模式。在本例中,digitsPattern + lettersPattern(1) 匹配 221B。

pat = digitsPattern + lettersPattern(1);
A = count(str,pat)
A = 1×3

     1     0     0

多个子字符串的所有出现次数

计算 red 和 blue 在字符串数组中出现的总次数。可以使用双引号创建字符串。

str = ["red green blue";
       "green red blue green blue"]
str = 2x1 string
    "red green blue"
    "green red blue green blue"

count 为第一个字符串返回 2,因为 red 和 blue 各出现一次。count 为第二个字符串返回 3,因为 red 出现一次,blue 出现两次。

A = count(str,["red","blue"])
A = 2×1

     2
     3

忽略大小写

计算字母 E 在包含名称的字符串数组中的出现次数,忽略大小写。可以使用双引号创建字符串。

str = ["Edgar Allan Poe";"Louisa May Alcott"]
str = 2x1 string
    "Edgar Allan Poe"
    "Louisa May Alcott"

A = count(str,'E','IgnoreCase',true)
A = 2×1

     2
     0

对字符向量中的子字符串进行计数

计算 al 在单词 alphabetical 中的出现次数。

chr = 'alphabetical'
chr = 
'alphabetical'
A = count(chr,'al')
A = 2

参数说明

str — 输入文本

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

pat — 搜索模式

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

  • 字符串数组

  • 字符向量

  • 字符向量元胞数组

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

总结 

到此这篇关于MATLAB中count函数用法的文章就介绍到这了,更多相关MATLAB中count函数用法内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • C++ Boost Conversion超详细讲解

    C++ Boost Conversion超详细讲解

    Boost是为C++语言标准库提供扩展的一些C++程序库的总称。Boost库是一个可移植、提供源代码的C++库,作为标准库的后备,是C++标准化进程的开发引擎之一,是为C++语言标准库提供扩展的一些C++程序库的总称
    2022-11-11
  • 一文带你了解C++中的字符替换方法

    一文带你了解C++中的字符替换方法

    这篇文章主要为大家详细介绍了C++中常用的几个字符替换方法,文中的示例代码讲解详细,具有一定的学习价值,感兴趣的小伙伴可以跟随小编一起了解一下
    2023-04-04
  • 详解C语言fscanf函数读取文件教程及源码

    详解C语言fscanf函数读取文件教程及源码

    这篇文章主要为大家介绍了详解C语言算法fscanf读取文件示例教程,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步
    2022-02-02
  • 基于字符串移位包含的问题详解

    基于字符串移位包含的问题详解

    本篇文章是对字符串移位包含的问题的解决方法进行了详细的分析介绍,需要的朋友参考下
    2013-05-05
  • C++入门基础之命名空间、输入输出和缺省参数

    C++入门基础之命名空间、输入输出和缺省参数

    C++入门基础篇的内容为C++的基本特性,只有在掌握C++的基本特性后,是进入后面类和对象学习的基础,下面这篇文章主要给大家介绍了关于C++入门基础之命名空间、输入输出和缺省参数的相关资料,需要的朋友可以参考下
    2023-01-01
  • cmake跨平台构建工具的学习笔记

    cmake跨平台构建工具的学习笔记

    CMake是一个跨平台的安装/编译工具,通过CMake我们可以通过简单的语句来描述所有平台的安装/编译过程,下面这篇文章主要给大家介绍了关于cmake跨平台构建工具的相关资料,需要的朋友可以参考下
    2023-02-02
  • C语言全面梳理文件操作方法

    C语言全面梳理文件操作方法

    这篇文章主要为大家详细介绍了C语言的文件操作,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-05-05
  • 探讨:用两个栈实现一个队列(我作为面试官的小结)

    探讨:用两个栈实现一个队列(我作为面试官的小结)

    作为面试官的我,经常拿这道用两个栈实现一个队列的面试题来考面试者,通过对面试者的表现和反应,有一些统计和感受,在此做个小结
    2013-05-05
  • C语言动态内存管理分析总结

    C语言动态内存管理分析总结

    C语言中开辟内存有很多种方式,目前我们最常用的也就是数组,但数组是在我们用到他之前就得设定好它的长度,有时很不方便。随意我们来探究动态内存管理
    2021-11-11
  • C语言中system()执行cmd命令打开关闭程序的方法

    C语言中system()执行cmd命令打开关闭程序的方法

    今天小编就为大家分享一篇C语言中system()执行cmd命令打开关闭程序的方法。具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-05-05

最新评论