MATLAB基礎知識(三)

2021-09-25 04:40:52 字數 1997 閱讀 3301

算術運算

1、加減運算

 若兩矩陣同型,則運算時兩矩陣的相應元素相加減。

 若兩矩陣不同型,則matlab將給出錯誤資訊。

 乙個標量也可以和矩陣進行加減運算,這時把標量和矩陣的每乙個元素進行加減運算。

2、乘法運算

 矩陣a和b進行乘法運算,要求a的列數與b的行數相等,此時則稱a、b矩陣是可乘的,或稱a和b兩矩陣維數和大小相容。

 如果兩者的維數或大小不相容,則將給出錯誤資訊,提示使用者兩個矩陣是不可乘的。

3、除法運算

在matlab中,有兩種矩陣除法運算:右除/和左除\。

如果a矩陣是非奇異方陣,則b/a等效於b*inv(a),a\b等效 於inv(a)*b。

inv(a)為a的逆矩陣

4、乘方運算

乙個矩陣的乘方運算可以表示成a^x,要求a為方陣,x為標量。

5、點運算

 點運算子:.*、./、.\和.^。

 兩矩陣進行點運算是指它們的對應元素進行相關運算,要求兩 矩陣同型。

關係運算

 關係運算子:<(小於)、<=(小於或等於)、>(大於)、>=(大於或等 於)、==(等於)、~=(不等於)。

 當兩個比較量是標量時,直接比較兩數的大小。若關係成立,關係 表示式結果為1,否則為0。

 當參與比較的量是兩個同型的矩陣時,比較是對兩矩陣相同位置的元素按標量關係運算規則逐個進行,最終的關係運算的結果是乙個與原矩陣同型的矩 陣,它的元素由0或1組成。

 當參與比較的乙個是標量,而另乙個是矩陣時,則把標量與矩陣的每乙個元素按標量關係運算規則逐個比較,最終的關係運算的結果是乙個與原矩陣同 型的矩陣,它的元素由0或1組成。

邏輯運算

邏輯運算子:&(與)、|(或)和~(非)。

 若參與邏輯運算的是兩個同型矩陣,那麼將對矩陣相同位置上的元 素按標量規則逐個進行運算,最終運算結果是乙個與原矩陣同型的 矩陣,其元素由1或0組成。

 若參與邏輯運算的乙個是標量,乙個是矩陣,那麼將在標量與矩陣 中的每個元素之間按標量規則逐個進行運算,最終運算結果是乙個 與矩陣同型的矩陣,其元素由1或0組成。

優先順序:算術運算》關係運算》邏輯運算,在邏輯運算中,邏輯運算非是單目運算子,他的優先順序比雙目運算子高

字串是用單引號括起來的字串行

若字串中的字元含有單引號,則該單引號字元要用兩個單引號來表示。

(1) 字串的執行

格式: eval(s)    把引數字串的內容作為對應matlab命令來執行

(2)字串與數值之間的轉換

 abs和double函式都可以用來獲取字串矩陣所對應的ascii碼數值矩陣。

 char函式可以把ascii碼矩陣轉換為字串矩陣。

(3)字串的比較

字串的比較有兩種方法:利用關係運算子或字串比較函式。

 關係運算子比較:兩個字串裡的每個字元依次按ascii值大小逐 個進行比較,比較的結果是乙個數值向量,向量中的元素要麼是1 ,要麼是0。

字串比較函式用於判斷字串是否相等,有4種比較方式,函式如下:

 strcmp(s1,s2):用來比較字串s1和s2是否相等,如果相等,返回結果為1,否則 返回0。

 strncmp(s1,s2,n):用來比較兩個字串前n個字元是否相等,如果相等,返回1, 否則返回0。

 strcmpi(s1,s2):在忽略字母大小寫前提下,比較字串s1和s2是否相等,如果相 等,返回1,否則返回0。

 strncmpi(s1,s2,n):在忽略字串大小寫前提下,比較兩個字串前n個字元是否 相等,如果相等,返回1,否則返回0。

(4)字串的查詢與替換

 findstr(s1,s2):返回短字串在長字串中的開始位置。

 strrep(s1,s2,s3):將字串s1中的所有子字串s2替換為字元 串s3。

matlab 基礎知識

matlab是乙個解釋型的語言不需要編譯,它既可以在命令視窗中一句一句的執行,也可以建立乙個指令碼整個的執行。這裡我們要注意的是我們的執行後產生的變數會在workspace 工作區 顯示,而且在工作區變數的值還是會影響下次的程式的執行,所以一般在執行前我們用clear all 我們也可以利用clea...

matlab基礎知識(一)

1.matlab中的函式定義 首先建立函式檔案 file new fuction 函式的建立方法 function 輸出變數 函式名稱 輸入變數 注釋 函式體 示例如下 function s eg sum n s 0 for i 1 n s s i end2.clear all 清除工作空間 clo...

matlab基礎知識(1)

1.rand函式 y rand n 返回乙個n x n的隨機矩陣。如果n不是數量,則返回錯誤資訊。y rand m,n 或 y rand m n 返回乙個m x n的隨機矩陣。floor函式 向下取整 ceil函式 向上取值 round函式 取最接近的整數 4 冒號表示式 x1 d x2 此方法用作...