matlab基礎教程——根據Andrew Ng的machine learning整理
基本運算
-
算數運算

-
邏輯運算

-
格式化輸出

-
小數位全局修改

向量和矩陣運算
矩陣操作
-
申明一個矩陣或向量

-
快速建立一個矩陣或向量



-
隨機矩陣方陣生成

-
magic矩陣生成(每行每列相加和相同)

-
**獲取矩陣的維度size **


-
獲取矩陣的最大維度length

-
矩陣操作。獲取單個元素、行、列、賦值

-
矩陣append、矩陣元素放到一個列向量中

矩陣運算

-
矩陣乘法
A*C:根據矩陣乘法公式相乘。
A .* B:矩陣元素對應相乘。

-
矩陣轉置

-
矩陣轉置 inv pinv
- 對於方陣A,如果為非奇異方陣,則存在逆矩陣inv(A)
- 對於奇異矩陣或者非方陣,並不存在逆矩陣,但可以使用pinv(A)求其偽逆

-
對元素操作 .(操作符,例如/ ^ * )

-
**常規運算 log exp abs **

-
向量+1

-
向量最大值 max(X)

-
向量邏輯運算

-
向量元素累和、累積

-
取整 floor ceil

-
矩陣的最大值 max(X,[],DIM)

-
矩陣求和

-
保留對角線元素 matrix .* eye(DIM)
-
上下翻轉矩陣 flipud

文件操作、加載文件數據
-
獲取當前工作空間目錄 pwd

-
加載數據集(在當前目錄下)load

-
** 顯示工作區當前變量 who、whos**

-
取矩陣中的元素 [?:?]

-
**將變量寫入文件 save **

-
矩陣連接

作圖
-
正弦曲線

-
使用hold on將圖像繪制在同一張畫布上,並設置參數


.m文件
.m文件中可以直接寫matlab代碼。也可將其封裝成一個函數用來調用
%定義函數頭 J為返回值 costFunction為函數名
function J = costFunction(X,y,theta)
m = size(X,1);
predictions = X * thera;
sqrErrors = (predictions - y) .^ 2;
J = 1/(2 * m) * sum(sqrErrors);
