學習matlab(二) 字串分析

2021-10-02 14:48:24 字數 2627 閱讀 1510

在使用matlab時經常會遇到對字元或字串的操作。本章將對matlab的字串函式進行詳細的介紹。字串是指1xn的字元陣列。在matlab軟體中提供了很多的字元或字串操作方法和函式,包括字串的建立、字串的屬性、比較、查詢以及字串的轉換和執行等。

在matlab中,單個字元是按照unicode編碼儲存的,每個字元佔兩個位元組。matlab內部按照字元的編碼數值對字串進行運算。字元和字串是matlab語言的重要組成部分,matlab提供了強大的字串處理功能。

函式說明

strcat

字串連線

strcmp

字串比較

findstr

字串查詢

strmatch

查詢匹配的字串

strtok

查詢字串中的記號

deblank

刪除空格

iscellstr

字串的單元檢測

isspace

檢測是否為空格

strvcat

字串垂直連線

strncmp

比較前n個字元

strjust

證明字元陣列

strrep

字串替代

blanks

生存空字串

ischar

字串檢驗

isletter

是否為字元檢驗

strings

strings函式的幫助

在matlab中,對字串的設定非常的簡單,只需要用單引號(')將需要設定的字串括起來通過函式disp( ):對字串進行顯示。通過函式size( ):取得該字串的長度。通過函式double():將字串以ascii碼顯示。通過函式char( ):將ascii碼 以字串顯示。

在matlab中,建立字串非常的簡單,將字串中的字元放到一對單引號之間即可。該單引號必須是在英文狀態下輸入的。多個字串可以構成字元矩陣,但是矩陣的每行字元數必須相等。函式strcat( )和函式strvcat( )對字串進行連線。函式strcat( )將多個字串連線成行向量,字串首尾連線在一起,形成乙個新的字串。函式strvcat( )將多個字串連線成列向量。

在matlab中,對兩個字串進行比較採用函式strcmp( )和函式strncmp( ),下 面分別進行介紹:函式strcmp( )的呼叫格式為n=strcmp(str1, str2),該函式比較字串str1和字串str2是否相等,如果相等,函式返回值為1;當不相等時,返回值為0。函式strncmp( )的呼叫格式為n=strncmp(str1, str2, k),該函式比較字串str1和字串str2的前k個字元是否相等。如果相等,返回值為1;當不相等時,返回值為0。該函式區分字元的大小寫。函式strncmpi( )的呼叫格式為n=strncmpi(str1, str2, k),和函式strncmp( )基本一樣。該函式和函式strncmp( )的不同之處是,該函式不區分字元的大小寫。

字串的查詢和替換時字串操作的一項重要內容,在matlab中提供了函式findstr()、strfind( )、和strrep())等函式來實現對字串的查詢和替換操作。函式strfind( )的呼叫格式為k=strfind(text, pattern), 在text字串中查詢pattern字元或字串,當查詢成功後返回第乙個相同字元的具體位置。函式strrep( )的呼叫格式為s=strrep(s1, s2, s3),該函式會將字串s1中的子串s2都替換為s3,然後返回到字串s中。

在matlab中,可以使用函式num2str( )、int2str( )、str2num( )和str2double( )等實現字串和數值之間的入引數x為矩陣,則轉換為乙個字串矩陣。該函式也可以指定數字的精度,呼叫格式為t=num2str(x, n),其中t的精度為n位。函式t=int2str(x),該函式將整數x轉換為字串。如果x不是整數,先將x取整,然後再轉換為字串。函式x=str2num(s),該函式將字元型矩陣s轉換為-乙個數字矩陣。函式x=str2double(s),該函式將字串轉換為雙精度的數值。函式str=mat2str(mat),該函式將陣列或矩陣轉換為對應的字串。

除了字串的構造、查詢、替換,以及字串的轉換等,在matlab中還有--些字串處理函式,能夠進行字串的一-些操作,例如字元的分類、字串的執行等,還可以進行字串大小寫的轉換等。

在matlab中,字串中的字元通常可以分為空白字元、字母字元和其他型別的字元。可以通過函式isspace()和函式isletter( )對字串中的字元進行分類。下面分別進行介紹: 函式isspace(s):字串s進行分類,如果為空白字元,返回值為1;否則返回值為0;函式isletter(s),對字串s進行分類,如果為字母字元,返回值為1;否則返回值為0。

matlab表示式可能包含在字串中,下面詳細介紹如何執行這些包含在字串中的表示式。在matlab中提供了三個函式eval( )、evalc( )和evalin( ),可以執行字串中包含的matlab程式。函式eval( )的呼叫格式為: eval('expression'): 在該函式中expression為包含matlab表示式的字串。

在matlab中通過函式upper( )可以將字串轉換為大寫字母。函式lower( )將字串轉換為小寫字母。利用函式ischar()判斷是否為字元,如果為字元則返回值為1,否則返回值為0。在matlab的命令視窗,輸入命令「help strfun」,可以顯示所有的字串操作函式。

python學習記錄(二) 字串操作

1.計算字串中某字元出現的次數和字串中是否包含某字元 串 msg if there are an odd number of miners,then the core is empty.print msg.count e 結果為9 print msg.count e 0,8 結果為2 從索引為0的第...

python學習筆記 二 字串操作

該一系列python學習筆記都是根據 python基礎教程 第3版 內容所記錄整理的 所有標準序列操作 索引 切片 乘法 成員資格檢查 長度 最小值和最大值 都適用於字串,但字串是不可變的,所有元素賦值 切片賦值等操作都是非法的。這裡設定字串格式的基本思想是對字串呼叫方法format,並提供要設定其...

Python筆記(二)字串

記憶體位址 字串為不可變型別,原先指向字串的位址是不可改變的 line he line copy line print id line 2607584542648 print id line copy 2607584542648 line she he print id line 260758458...