- MATLAB 8.5基礎教程
- 楊德平 孫顯錄 管殿柱等
- 956字
- 2020-05-28 17:23:23
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是字符串。同樣字符串可以轉化為數組,例如:

- Excel函數與公式標準教程(實戰微課版)
- Excel 2010辦公應用實戰從入門到精通(超值版)
- 游戲引擎原理與實踐·卷1:基礎框架
- Excel 2019應用大全
- WPS Office商務辦公從新手到高手
- Word/Excel/PPT三合一商務辦公應用從入門到精通
- Power BI企業級分析與應用
- Office 2021辦公應用實戰從入門到精通
- WebGL開發與應用
- PPT職場利器:PPT商務應用案例大全
- Intuit QuickBooks Enterprise Edition 12.0 Cookbook for Experts
- WPS Office 從入門到精通
- Office辦公軟件案例教程(第4版)
- Word/Excel/PowerPoint 2007三合一辦公應用實戰從入門到精通
- PPT設計的藝術:人人都用得上的PPT設計書