初識MATLAB之運算符與字符串


初識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函數實現字符串的替換,該函數可以替換兩個任意長度的字符串,對字符串矩陣不起作用。

  

 

   總結:這些都是基礎知識,但我寫完后發現自己對他們的理解記憶深刻。

 

 

 

  

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM