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的資料型別
例子:
- 將字串的小寫字母變成相應的大學字母,其餘字元不變。
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 運命唯所遇,迴圈不可尋