MATLAB中count函數(shù)用法示例代碼
count函數(shù)的功能是計(jì)算字符串中模式的出現(xiàn)次數(shù)。
語(yǔ)法
A = count(str,pat) A = count(str,pat,'IgnoreCase',true)
說(shuō)明
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í),將忽略大小寫(xiě)。
示例
對(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ù)。
通過(guò)調(diào)用以 1 作為輸入?yún)?shù)的 digitsPattern 函數(shù)來(lái)創(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ù)。您可以通過(guò)組合簡(jiǎn)單模式來(lái)構(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忽略大小寫(xiě)
計(jì)算字母 E 在包含名稱的字符串?dāng)?shù)組中的出現(xiàn)次數(shù),忽略大小寫(xiě)??梢允褂秒p引號(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ù)說(shuō)明
str — 輸入文本
輸入文本,指定為字符串?dāng)?shù)組、字符向量或字符向量元胞數(shù)組。
pat — 搜索模式
搜索模式,指定為下列值之一:
字符串?dāng)?shù)組
字符向量
字符向量元胞數(shù)組
?pattern 數(shù)組(自 R2020b 開(kāi)始提供)
總結(jié)
到此這篇關(guān)于MATLAB中count函數(shù)用法的文章就介紹到這了,更多相關(guān)MATLAB中count函數(shù)用法內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
C++解密Chrome80版本數(shù)據(jù)庫(kù)的方法示例代碼
這篇文章主要介紹了C++解密Chrome80版本數(shù)據(jù)庫(kù)的方法示例代碼,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-05-05
貪心算法的C語(yǔ)言實(shí)現(xiàn)與運(yùn)用詳解
這篇文章主要介紹了貪心算法的C語(yǔ)言實(shí)現(xiàn)與運(yùn)用詳解,運(yùn)用么,就是文中所附的ACM練習(xí)題,哈哈:D需要的朋友可以參考下2015-08-08
C語(yǔ)言函數(shù)調(diào)用的三種實(shí)現(xiàn)方法實(shí)例
C語(yǔ)言中函數(shù)的調(diào)用主要有如下三種方法,直接調(diào)用,函數(shù)指針調(diào)用,函數(shù)指針傳遞調(diào)用其中后兩種本質(zhì)一樣,但在有無(wú)返回值時(shí)還稍有差別,下面這篇文章主要給大家介紹了關(guān)于C語(yǔ)言函數(shù)調(diào)用的三種實(shí)現(xiàn)方法,需要的朋友可以參考下2022-01-01
C++實(shí)現(xiàn)字符格式相互轉(zhuǎn)換的示例代碼
這篇文章主要為大家詳細(xì)介紹了C++中實(shí)現(xiàn)字符格式相互轉(zhuǎn)換的方法,主要有UTF8與string互轉(zhuǎn)、wstring與string互轉(zhuǎn),感興趣的小伙伴可以了解一下2022-11-11
浮點(diǎn)數(shù)在計(jì)算機(jī)中存儲(chǔ)方式是怎樣的
這篇文章介紹了浮點(diǎn)數(shù)在計(jì)算機(jī)中是如何存儲(chǔ)的,講解的比較詳細(xì),有需要的朋友可以參考一下。2016-06-06
賭你會(huì)懵的C語(yǔ)言指針進(jìn)階數(shù)組場(chǎng)景解析
這篇文章主要為大家介紹了關(guān)于C語(yǔ)言指針進(jìn)階的示例解析,來(lái)細(xì)化指針這一部分內(nèi)容,現(xiàn)在著重把一些指針的運(yùn)用情景搬出來(lái)康康,如果對(duì)指針盤(pán)的不是非常熟練,或者指針還出于入門(mén)階段的鐵子請(qǐng)繞道2022-02-02
C語(yǔ)言數(shù)據(jù)結(jié)構(gòu)之串插入操作
這篇文章主要介紹了C語(yǔ)言數(shù)據(jù)結(jié)構(gòu)之串插入操作的相關(guān)資料,希望通過(guò)本文能幫助到大家,讓大家實(shí)現(xiàn)這樣的功能,需要的朋友可以參考下2017-10-10

