初識MATLAB之運算符與字符串
1. 運算符
與熟知的運算符類似,MATLAB中的運算符分為三類:算術運算符,關系運算符合邏輯運算符。
1.1 算術運算符
MATLAB中算術運算主要有矩陣運算,且矩陣運算很重要。除了熟知的矩陣四則運算+,-,*,/ 以及冪運算 ^外,MATLAB中還有三種帶點運算.*,./,.^.這三種帶點運算才是數值運算(相同維度的對應元素的計算)。以下為比較:
1.2 關系運算符
關系運算符有6種,大於>,小於<,等於==,大於等於>=,小於等於<=,不等於~=。其中需要特別注意的是:矩陣比較完后的返回格式。都是返回同類型的矩陣。且有兩種情況:
一是矩陣與特定數值比較。則矩陣的每個元素都要與特定數值比較,結果為真返回1,為假返回0。
二是結構相同的矩陣進行關系運算時,矩陣的每個元素都要與另一個矩陣的對應元素進行比較,結果為真返回1,為假返回0。如果結構不同則會報錯。
1.3 邏輯運算符
邏輯運算符有三種與&,或|,非~。比較結果與關系運算符類似。但邏輯運算符有一用途是可以處理關系運算后的結果。
2. 字符串操作
在前一篇《初識MATLAB之數據類型》中曾提及了字符串構造是都只用單引號",以下將從字符串的構造,比較和查找與替換來簡單介紹MATLAB中字符串的操作。
2.1 字符串的構造
字符串構造是都只用單引號",但是如果字符串的內容有單引號,則需要將該內容的單引號用兩個重復的單引號來表示。例:
2.2 字符串的比較
字符串的比較有兩種方式,一是通過關系運算符(如上1.2所示),二是通過strcmp函數。二者區別在於前者比較的字符串的長度需一致,后者不用:
二者區別在於返回的內容,前者返回長度相同的數組,后者返回0或1,0為不相同,1為相同。
2.3 查找與替換
通過findstr函數實現字符串的查找與搜索,該函數對字母的大小寫敏感,對字符串矩陣不起作用。
通過strrep函數實現字符串的替換,該函數可以替換兩個任意長度的字符串,對字符串矩陣不起作用。
總結:這些都是基礎知識,但我寫完后發現自己對他們的理解記憶深刻。