MATLAB中count函數(shù)用法示例代碼
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++入門基礎(chǔ)之命名空間、輸入輸出和缺省參數(shù)
C++入門基礎(chǔ)篇的內(nèi)容為C++的基本特性,只有在掌握C++的基本特性后,是進(jìn)入后面類和對(duì)象學(xué)習(xí)的基礎(chǔ),下面這篇文章主要給大家介紹了關(guān)于C++入門基礎(chǔ)之命名空間、輸入輸出和缺省參數(shù)的相關(guān)資料,需要的朋友可以參考下2023-01-01cmake跨平臺(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探討:用兩個(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-05C語言動(dòng)態(tài)內(nèi)存管理分析總結(jié)
C語言中開辟內(nèi)存有很多種方式,目前我們最常用的也就是數(shù)組,但數(shù)組是在我們用到他之前就得設(shè)定好它的長(zhǎng)度,有時(shí)很不方便。隨意我們來探究動(dòng)態(tài)內(nèi)存管理2021-11-11C語言中system()執(zhí)行cmd命令打開關(guān)閉程序的方法
今天小編就為大家分享一篇C語言中system()執(zhí)行cmd命令打開關(guān)閉程序的方法。具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-05-05