1. 程式人生 > 其它 >Matlab學習筆記(1)

Matlab學習筆記(1)

前沿:作為科研必備軟體,很早就做了這個筆記,只是寫在自己電腦

的文件上,寫在部落格上也作為提煉自己過去的總結。 

                      溫故而知新,可以為師矣。

本節:主要介紹MatLab基本命令

  • 入門基本命令
  • 資料型別(精度/字元/整形)
  • 初始化變數(input關鍵字)
  • 矩陣的運算(轉置矩陣,行列式...)

1.入門基本命令

Clear(clear the varibles清理變數

         

Clc(close the windows)  清屏

who                                            列出工作空間中的變數名

whos                                          顯示變數的資訊資訊

           

逗號與分號區別:

逗號空格作用是一樣的,用逗號分開表示要求顯示結果,都是生成矩陣。

       

分號分開表示不要求顯示結果。


2.資料型別

      任何一個變數都有對應的資料型別,資料型別代表所使用的方式和佔用的

儲存空間的大小。

//

1.整型int8/16/32/64

2.字元型char

3.單/雙精度型single/double,計算機預設採用double的資料型別

例子:

  1. 將字串的小寫字母變成相應的大學字母,其餘字元不變。

         


3.初始化變數(使用input關鍵字)

1.字元型結構

m=input('enter an input value:','s')
enter an input value:zhaojuyao

m =

    'zhaojuyao'

2.普通常量或陣列

>> M=input('enter an input value:')
enter an input value:1

M =

     1

4.矩陣運算

     矩陣運算是matlab的精髓,matlab英文全稱是matrix laboratory.相比較傳統的

C語言單變數而言,其採用矩陣的運算方式更加高效和快捷,適合多變數線性運算

(1)行列式運算    det(determination)

                   

  (2) Inv(A) 求逆矩陣A*    (invert)

               

   (3) 轉置矩陣 A'

                     

(4)矩陣乘法運算 A*B(必須滿足前面矩陣的列和後面矩陣行相同)

                     

  (5) A  .*B(兩個同形矩陣對應位置相乘)

  (6)  Diag(A):提取對角線元素組成一個列向量

               

   (7)  Diag(a:b):產生axb的,元素從a到b排列的對角矩陣。

           

   (8)   構造上上三角triu(A)和tril(A)

   (9)   逆矩陣的應用:求解線性方程組

  • 矩陣左除: C = A \ B AX=B;  X=A-1B
  • 矩陣右除: C = A /B XA=B;  X=BA-1

例子:(左除求解線性方程組,以前讀書的時候都是用高斯消元法)

             3x+4y+5z = 9;

             x+7y+4z  = 1;

             2x+y+7z  = 5;

             

(10)轉置矩陣   AT     c=a’

(11)單位矩陣的建立:   eye(m)或eye(M,n)

                   

(12)隨機矩陣生成函式:Magic(a):隨機生成a-by-a matrix

                 


Date:20220316      運命唯所遇,迴圈不可尋