欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

MATLAB中count函數(shù)用法示例代碼

 更新時(shí)間:2025年02月19日 08:52:21   作者:jk_101  
這篇文章主要介紹了MATLAB中的count函數(shù),用于計(jì)算字符串中模式的出現(xiàn)次數(shù),它可以處理單個(gè)模式和模式數(shù)組,并且可以忽略大小寫,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下

count函數(shù)的功能是計(jì)算字符串中模式的出現(xiàn)次數(shù)。

語法

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

說明

A = count(str,pat) 返回 pat 在 str 中的出現(xiàn)次數(shù)。

如果 pat 是包含多個(gè)模式的數(shù)組,則 count 返回 pat 的所有元素在 str 中出現(xiàn)的總次數(shù)。count 從左到右依次匹配 pat 的元素。str 中的文本段只能匹配一次。

A = count(str,pat,'IgnoreCase',true) 在統(tǒng)計(jì) pat 的出現(xiàn)次數(shù)時(shí),將忽略大小寫。

示例

對(duì)出現(xiàn)次數(shù)計(jì)數(shù)

對(duì)字符串?dāng)?shù)組中字符串 red 的出現(xiàn)次數(shù)進(jìn)行計(jì)數(shù)??梢允褂秒p引號(hào)創(chuàng)建字符串。

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

要計(jì)算 red 的出現(xiàn)次數(shù),請(qǐng)使用 count 函數(shù)。在本示例中,結(jié)果為 2,因?yàn)?red 也是單詞 paired 的一部分。

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

創(chuàng)建一個(gè) 2×1 字符串?dāng)?shù)組。

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"

計(jì)算 red 在 str 的每個(gè)元素中的出現(xiàn)次數(shù)。如果 str 是字符串?dāng)?shù)組或字符向量元胞數(shù)組,則 A 是具有相同大小的數(shù)值數(shù)組。

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

     3
     1

使用模式對(duì)數(shù)字和字母進(jìn)行計(jì)數(shù)

創(chuàng)建一個(gè)包含地址的字符串?dāng)?shù)組。

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

要對(duì)每個(gè)地址中的數(shù)字位數(shù)進(jìn)行計(jì)數(shù),請(qǐng)首先創(chuàng)建一個(gè)匹配單個(gè)數(shù)字的模式。此模式在字符串中出現(xiàn)的次數(shù)等于字符串中的數(shù)字位數(shù)。

通過調(diào)用以 1 作為輸入?yún)?shù)的 digitsPattern 函數(shù)來創(chuàng)建該模式。當(dāng)執(zhí)行此操作時(shí),它會(huì)匹配單個(gè)數(shù)字(如 2),而不是任意數(shù)字序列(如 221 或 4059)。

pat = digitsPattern(1)
pat = pattern
  Matching:

    digitsPattern(1)

然后調(diào)用 count 函數(shù)且以 str 和 pat 作為輸入。

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

     3     0     4

同樣,可以使用 lettersPattern(1) 創(chuàng)建的模式對(duì)字母的數(shù)量(不包括數(shù)字、空格或標(biāo)點(diǎn)符號(hào))進(jìn)行計(jì)數(shù)。

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

     8    21     7

對(duì)由一個(gè)或多個(gè)數(shù)字后跟一個(gè)字母的序列進(jìn)行計(jì)數(shù)。您可以通過組合簡(jiǎn)單模式來構(gòu)建更復(fù)雜的模式。在本例中,digitsPattern + lettersPattern(1) 匹配 221B。

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

     1     0     0

多個(gè)子字符串的所有出現(xiàn)次數(shù)

計(jì)算 red 和 blue 在字符串?dāng)?shù)組中出現(xiàn)的總次數(shù)??梢允褂秒p引號(hào)創(chuàng)建字符串。

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

count 為第一個(gè)字符串返回 2,因?yàn)?red 和 blue 各出現(xiàn)一次。count 為第二個(gè)字符串返回 3,因?yàn)?red 出現(xiàn)一次,blue 出現(xiàn)兩次。

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

     2
     3

忽略大小寫

計(jì)算字母 E 在包含名稱的字符串?dāng)?shù)組中的出現(xiàn)次數(shù),忽略大小寫。可以使用雙引號(hào)創(chuàng)建字符串。

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

對(duì)字符向量中的子字符串進(jìn)行計(jì)數(shù)

計(jì)算 al 在單詞 alphabetical 中的出現(xiàn)次數(shù)。

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

參數(shù)說明

str — 輸入文本

輸入文本,指定為字符串?dāng)?shù)組、字符向量或字符向量元胞數(shù)組。

pat — 搜索模式

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

  • 字符串?dāng)?shù)組

  • 字符向量

  • 字符向量元胞數(shù)組

  • ?pattern 數(shù)組(自 R2020b 開始提供)

總結(jié) 

到此這篇關(guān)于MATLAB中count函數(shù)用法的文章就介紹到這了,更多相關(guān)MATLAB中count函數(shù)用法內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • C++?Boost?Conversion超詳細(xì)講解

    C++?Boost?Conversion超詳細(xì)講解

    Boost是為C++語言標(biāo)準(zhǔn)庫提供擴(kuò)展的一些C++程序庫的總稱。Boost庫是一個(gè)可移植、提供源代碼的C++庫,作為標(biāo)準(zhǔn)庫的后備,是C++標(biāo)準(zhǔn)化進(jìn)程的開發(fā)引擎之一,是為C++語言標(biāo)準(zhǔn)庫提供擴(kuò)展的一些C++程序庫的總稱
    2022-11-11
  • 一文帶你了解C++中的字符替換方法

    一文帶你了解C++中的字符替換方法

    這篇文章主要為大家詳細(xì)介紹了C++中常用的幾個(gè)字符替換方法,文中的示例代碼講解詳細(xì),具有一定的學(xué)習(xí)價(jià)值,感興趣的小伙伴可以跟隨小編一起了解一下
    2023-04-04
  • 詳解C語言fscanf函數(shù)讀取文件教程及源碼

    詳解C語言fscanf函數(shù)讀取文件教程及源碼

    這篇文章主要為大家介紹了詳解C語言算法fscanf讀取文件示例教程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步
    2022-02-02
  • 基于字符串移位包含的問題詳解

    基于字符串移位包含的問題詳解

    本篇文章是對(duì)字符串移位包含的問題的解決方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • C++入門基礎(chǔ)之命名空間、輸入輸出和缺省參數(shù)

    C++入門基礎(chǔ)之命名空間、輸入輸出和缺省參數(shù)

    C++入門基礎(chǔ)篇的內(nèi)容為C++的基本特性,只有在掌握C++的基本特性后,是進(jìn)入后面類和對(duì)象學(xué)習(xí)的基礎(chǔ),下面這篇文章主要給大家介紹了關(guān)于C++入門基礎(chǔ)之命名空間、輸入輸出和缺省參數(shù)的相關(guān)資料,需要的朋友可以參考下
    2023-01-01
  • cmake跨平臺(tái)構(gòu)建工具的學(xué)習(xí)筆記

    cmake跨平臺(tái)構(gòu)建工具的學(xué)習(xí)筆記

    CMake是一個(gè)跨平臺(tái)的安裝/編譯工具,通過CMake我們可以通過簡(jiǎn)單的語句來描述所有平臺(tái)的安裝/編譯過程,下面這篇文章主要給大家介紹了關(guān)于cmake跨平臺(tái)構(gòu)建工具的相關(guān)資料,需要的朋友可以參考下
    2023-02-02
  • C語言全面梳理文件操作方法

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

    這篇文章主要為大家詳細(xì)介紹了C語言的文件操作,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-05-05
  • 探討:用兩個(gè)棧實(shí)現(xiàn)一個(gè)隊(duì)列(我作為面試官的小結(jié))

    探討:用兩個(gè)棧實(shí)現(xiàn)一個(gè)隊(duì)列(我作為面試官的小結(jié))

    作為面試官的我,經(jīng)常拿這道用兩個(gè)棧實(shí)現(xiàn)一個(gè)隊(duì)列的面試題來考面試者,通過對(duì)面試者的表現(xiàn)和反應(yīng),有一些統(tǒng)計(jì)和感受,在此做個(gè)小結(jié)
    2013-05-05
  • C語言動(dòng)態(tài)內(nèi)存管理分析總結(jié)

    C語言動(dòng)態(tài)內(nèi)存管理分析總結(jié)

    C語言中開辟內(nèi)存有很多種方式,目前我們最常用的也就是數(shù)組,但數(shù)組是在我們用到他之前就得設(shè)定好它的長(zhǎng)度,有時(shí)很不方便。隨意我們來探究動(dòng)態(tài)內(nèi)存管理
    2021-11-11
  • C語言中system()執(zhí)行cmd命令打開關(guān)閉程序的方法

    C語言中system()執(zhí)行cmd命令打開關(guān)閉程序的方法

    今天小編就為大家分享一篇C語言中system()執(zhí)行cmd命令打開關(guān)閉程序的方法。具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05

最新評(píng)論