官术网_书友最值得收藏!

3.1 字符串數組

字符串是指1×n的字符數組,也可以是多行多列的字符串數組。MATLAB提供了多種字符串操作,包括字符串的創建、查找及與數值之間的轉換等。

3.1.1 串數組的生成

字符串是存儲在一個行向量中的文本,行向量中的每一個元素代表一個字符。在MATLAB中創建字符串的方法具體如下。

1.直接輸入法

直接用單引號輸入,例如在命令行窗口輸入:

運行結果如下:

字符串內可包含字母、數字、特殊字符以及中文字等內容。若在單引號外加大括號{}也可以顯示字符串,例如:

從結果來看,顯示的內容有單引號標示,而單引號法顯示的卻只是文本。

2.利用命令disp法

例如:

運行結果如下:

3.利用命令char法

例如:

4.利用命令input法

如果變量in是's',則輸入的內容以字符串的形式進行保存。

例如,在命令行窗口中輸入:

運行結果如下:

然后在“x:”的后面輸入一個數6,按<Enter>鍵即得:

此時數值6以變量x的形式顯示在工作區Workspace內。若執行如下命令:

此時數字6以字符串的形式保存在工作區Workspace內。

5.在字符串中用兩個單引號來表示一個單引號

例如:

3.1.2 串數組的訪問和大小

1.串數組的訪問

字符串的存儲是將其中字符按順序單一存放的,且存放的是字符的ASCII碼。當在屏幕上顯示字符變量的值時,顯示出來的是文本,而不是ASCII數值。由于字符串是以向量的形式來存儲的,所以可以通過它的下標對字符串中的任何一個元素進行訪問。

例如,對上面定義的字符串Book,輸入命令:

2.字符串的長度

字符串的長度可用length()和size()函數來確定,例如:

3.字符串的查找

在字符串中尋找某個字符串,可用函數findstr()來實現。

例如,在上面定義的字符串Book中查找A所在的位置:

注:字符串和要查找的字符串的位置可以互換,且其結果相同。因此,S1、S2哪個在前都可。

3.1.3 多行串數組的創建

1.多行串數組的直接輸入

字符串數組可以是多行多列的數組,但必須保證每一行都有相同的列數。若字符串長度不一樣,需要用空格填充,保證所有行的長度都相同。例如:

2.利用串操作函數創建多行串數組

利用函數char()、strvcat()創建多行串數組,每行的字符串長度可以不同。例如:

3.1.4 字符串數組的轉換

1.字符串轉換成矩陣

將字符串轉換成矩陣的函數為str2mat()。例如:

2.字符串與數值的轉換

利用str2num()和num2str()實現字符串與數值的相互轉換。例如:

注:雖然S的顯示結果與X看上去一樣,但其含義不同。X是數組,S是字符串。同樣字符串可以轉化為數組,例如:

主站蜘蛛池模板: 惠东县| 图木舒克市| 石首市| 奇台县| 天门市| 清河县| 红河县| 芦山县| 普兰店市| 曲周县| 江津市| 永吉县| 城固县| 乌审旗| 随州市| 平江县| 南开区| 石柱| 昔阳县| 黔西县| 滦南县| 万全县| 大洼县| 衡山县| 寻乌县| 克拉玛依市| 云林县| 翁牛特旗| 读书| 香格里拉县| 定兴县| 杭锦旗| 墨江| 北碚区| 西乌珠穆沁旗| 宜黄县| 彩票| 广东省| 广汉市| 拜泉县| 宽城|