MATLAB
1、 MATLAB數據類型
數值:有符號 無符號整數(int)、單精度(float)、雙精度(double)、浮點數
邏輯:0、1 ,真假
字符串:MATLAB中字符串是進行符號運算表達式的基本構成單元。
單元數組:一種無所不包的廣義矩陣。組成單元數組的每一個元素稱為單元。
結構體:MATLAB結構體與C語言相似,一個結構體可以通過字段存儲多個不同類型的數據。
日期和時間:MATLAB中規定了3中日期和時間的格式。
2、 運算符:加、減、乘、除、點乘、點除
3、 算數運算符 > 關系運算符 > 邏輯運算符(優先級)
4、 MATLAB腳本文件
MATLAB中有一種文件叫M文件,他就是一系列代碼組成的一個擴展名為 .m 的文件,雖然M文件是簡單的ASCII型文本文件,但是其語法和高級語言一樣,是一種程序化的編程語言。m文件可分為腳本文件和函數文件。
數組
1、 一維數組的創建(行向量、列向量)
行向量:空格or逗號隔開。由於數組元素值以空格隔開,所以復數作為數組元素時中間不能鍵入空格。
列向量:分號隔開。
例如:
data1 = [pi;log(5);7+6;2^3];
data2 = [pi log(5) 7+6 2^3];
data3 = 2 : 2 : 10
data4 = 2 : 10
data5 = linspace(2 , 10 , 5)
data6 = logspace(1 , 5 , 10)
注:data1和data2是直接輸入;
data3和data4是步長生成法 a : inc : b,a和b分別為第一個元素和最后一個元素,inc表示步長,默認為1;
data5是定數線性采樣法,在設定“總個數”的條件下,均勻采樣生成一維行數組 x = linspace(a , b , n),其中,a和b為第一個元素和最后一個元素,n為采樣點數;
data6是定數對數采樣法,在設定“總個數”的條件下,經過常用對數采樣生成一維行數組,x = logspace(a , b , n).
2、 二維數組的創建
直接輸入:同一行空格or逗號,不一行回車or分號
eye:生成單位矩陣
- ones:生成全1矩陣
zeros:生成全0矩陣
rand:生成【0 , 1】之間均勻分布的隨機函數
rand:用來生成服從正態分布的隨機函數
3、 多維數組的創建
使用下標引用的方法創建三維數組;
使用低維數組創建高維數組;
使用函數創建高維數組。
4、 數組運算
數組運算是指數組對應元素之間的運算,也稱點運算
數值運算:利用基本數學函數對矩陣進行運算
邏輯運算:& 、| 、~ ,與之對應三個邏輯操作函數:and、or、not
關系運算符:>、>=、<、<=、==、~=(不等於)
5、 向量的點積、叉積、混合積
點積由函數dot實現
叉積由函數cross實現
混合積由以上兩函數實現
6、 范數
范數是對函數、向量和矩陣定義的一種度量形式。任何對象的范數值都是一個非負實數。使用范數可以測量兩個函數、向量、矩陣間的距離,向量范數是向量長度的一種定義形式。
7、 數組的保存和載入
MATLAB中提供了內置把變量保存在文件中的方法嗎,將數組變量保存為二進制的 .mat 文件。用戶可以通過save命令將工作區中指定的變量存在 .mat 文件中。(沒次操作前對數組聲明、賦值要很大的操作量)。