matlab基礎教程——根據Andrew Ng的machine learning整理


matlab基礎教程——根據Andrew Ng的machine learning整理

基本運算

  • 算數運算

  • 邏輯運算

  • 格式化輸出

  • 小數位全局修改

向量和矩陣運算

矩陣操作

  • 申明一個矩陣或向量

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


  • 隨機矩陣方陣生成

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

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

  • 獲取矩陣的最大維度length

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

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

矩陣運算

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

  • 矩陣轉置

  • 矩陣轉置 inv pinv

  1. 對於方陣A,如果為非奇異方陣,則存在逆矩陣inv(A)
  2. 對於奇異矩陣或者非方陣,並不存在逆矩陣,但可以使用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);

參考


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM