matlab字符串数组里里固定格式的内容,字符串数组和字符数组中的文本
用字符串數組表示文本
您可以使用 string 數據類型將任何 1×n 字符序列存儲為字符串。從 R2017a 開始,您可以用雙引號將文本括起來以創建字符串。
str = "Hello, world"
str =
"Hello, world"
雖然文本 "Hello, world" 的長度為 12 個字符,但 str 本身是 1×1 字符串或字符串標量。您可以使用字符串標量來指定文件名、圖標簽或任何其他文本信息片段。
要計算字符串中的字符數量,請使用 strlength 函數。
n = strlength(str)
n = 12
如果文本包含雙引號,請在定義中使用兩個雙引號。
str = "They said, ""Welcome!"" and waved."
str =
"They said, "Welcome!" and waved."
要將文本添加到字符串的末尾,請使用加號運算符 +。如果變量可以轉換為字符串,則 plus 會轉換并追加它。
fahrenheit = 71;
celsius = (fahrenheit-32)/1.8;
tempText = "temperature is " + celsius + "C"
tempText =
"temperature is 21.6667C"
從 R2019a 開始,您還可以使用 append 函數串聯文本。
tempText2 = append("Today's ",tempText)
tempText2 =
"Today's temperature is 21.6667C"
string 函數可以轉換不同類型的輸入,如數值、日期時間、持續時間和分類值。例如,將 pi 的輸出轉換為字符串。
ps = string(pi)
ps =
"3.1416"
您可以將多個文本片段存儲在字符串數組中。數組的每個元素都可以包含一個具有不同字符數的字符串,而無需填充。
str = ["Mercury","Gemini","Apollo";...
"Skylab","Skylab B","ISS"]
str = 2x3 string
"Mercury" "Gemini" "Apollo"
"Skylab" "Skylab B" "ISS"
str 是一個 2×3 的字符串數組。您可以使用 strlength 函數計算字符串的長度。
N = strlength(str)
N = 2×3
7 6 6
6 8 3
從 R2018b 開始,MATLAB 和 MathWorks? 全線產品都支持字符串數組。接受字符數組(和字符向量元胞數組)作為輸入的函數也接受字符串數組。
用字符向量表示文本
要使用 char 數據類型將 1×n 字符序列存儲為字符向量,請用單引號將它引起來。
chr = 'Hello, world'
chr =
'Hello, world'
文本 'Hello, world' 的長度為 12 個字符,chr 將其存儲為 1×12 字符向量。
whos chr
Name Size Bytes Class Attributes
chr 1x12 24 char
如果文本包含單引號,請在定義中使用雙重單引號。
chr = 'They said, ''Welcome!'' and waved.'
chr =
'They said, 'Welcome!' and waved.'
字符向量有兩個主要用途:
指定單個文本片段,如文件名和圖標簽。
表示使用字符進行編碼的數據。在這種情況下,您可能需要盡可能方便地訪問單個字符。
例如,您可以將 DNA 序列存儲為一個字符向量。
seq = 'GCTAGAATCC';
您可以通過索引來訪問單個字符或字符子集,就像對數值數組進行索引一樣。
seq(4:6)
ans =
'AGA'
用方括號串聯字符向量,就像串聯其他類型的數組一樣。
seq2 = [seq 'ATTAGAAACC']
seq2 =
'GCTAGAATCCATTAGAAACC'
從 R2019a 開始,您還可以使用 append 串聯文本。推薦使用 append 函數,因為它以一致的方式處理字符串數組、字符向量和字符向量元胞數組。
seq2 = append(seq,'ATTAGAAACC')
seq2 =
'GCTAGAATCCATTAGAAACC'
接受字符串數組作為輸入的 MATLAB 函數也接受字符向量和字符向量元胞數組。
總結
以上是生活随笔為你收集整理的matlab字符串数组里里固定格式的内容,字符串数组和字符数组中的文本的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 主卧的窗帘选什么颜色?
- 下一篇: Cloud一分钟 | Facebook隐