午夜视频在线网站,日韩视频精品在线,中文字幕精品一区二区三区在线,在线播放精品,1024你懂我懂的旧版人,欧美日韩一级黄色片,一区二区三区在线观看视频

分享

Matlab數(shù)據(jù)&數(shù)組類型詳解(3)字符/字符串

 基算仿真 2023-05-30 發(fā)布于江蘇
字符(characters)數(shù)組和字符串(string)數(shù)組都是用于存儲 MATLAB中的文本數(shù)據(jù),區(qū)別在于:

  • 字符數(shù)組是一個字符序列,就像數(shù)值數(shù)組是一個數(shù)字序列一樣。它的一個典型用途是將短文本片段存儲為字符向量,如 c = 'Hello World'。
        
  • 字符串數(shù)組是文本片段的容器。字符串數(shù)組提供一組用于將文本處理為數(shù)據(jù)的函數(shù)。使用雙引號創(chuàng)建字符串,例如 str = "Greetings friend"。使用 string 函數(shù)將數(shù)據(jù)轉換為字符串數(shù)組。

01

字符型

在Matlab中使用單引號創(chuàng)建字符向量。引號內可以是數(shù)字、字母、漢字,符號等元素。

使用size()函數(shù)查看字符向量的尺寸,上述字符向量'基算仿真'為1行4列。

可以使用ischar可以判斷數(shù)組是否為字符型。

在將一些包含單引號的英文語句創(chuàng)建為字符向量時,會出現(xiàn)識別錯誤,這時需要將語句中的單引號改寫為兩個單引號(注意不是雙引號),這兩個單引號不會影響輸出結果。

字符型數(shù)組合并可以使用中括號[]或者strcat()、strvcat()函數(shù)。

水平合并建議直接使用中括號,而垂直合并時中括號無法合并維數(shù)不相同的字符數(shù)組,使用strvcat函數(shù)會用空格自動補全兩數(shù)組相差的字符數(shù)。

使用char()將其他數(shù)據(jù)類型轉換為字符型,轉換數(shù)值型時基于ASCⅡ碼。

當不希望按照ASCⅡ碼進行轉換時,使用num2str()函數(shù)。反之使用str2num,但matlab更推薦使用str2double轉換為雙精度。

字符型數(shù)組的運算同樣會默認轉換為ASCⅡ碼進行。

若想要字符型數(shù)據(jù)滿足標準運算法則,需要先使用str2num、str2double函數(shù)進行轉換。

02

字符串型

字符串是一個字符序列,使用string()函數(shù)進行創(chuàng)建,從Matlab2017a開始可以使用雙引號""創(chuàng)建字符串。

使用isstring()函數(shù)進行判斷

使用strings(a,b)創(chuàng)建a行b列的空字符串數(shù)組

字符與字符串型數(shù)據(jù)的區(qū)別為:

同樣的內容,字符型的長度與內容一致(1X12),字符串的長度與內容無關(1X1),可看作矩陣。

字符連接后仍為字符,字符串的合并會成為數(shù)組。

由于字符串的長度與內容無關,想要獲取字符串內容的長度可以使用strlength()函數(shù)獲取。

字符串的索引可以使用小括號()和大括號{},區(qū)別在于小括號獲取的是對應位置的字符串,大括號獲取的是對應位置字符串的內容

使用大括號獲取字符串后可以繼續(xù)進行二次索引

字符串的運算滿足矩陣運算的法則

    轉藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多