1. 程式人生 > >科學計算與MATLAB語言之基礎知識

科學計算與MATLAB語言之基礎知識

科學計算與MATLAB語言 MOOC 筆記


1、MATLAB基礎知識

MATLAB科學計算流程:
在這裡插入圖片描述
在這裡插入圖片描述
MATLAB主要功能:
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
MATLAB搜尋路徑
在這裡插入圖片描述
在這裡插入圖片描述
MATLAB數值資料

(1)數值資料型別

  • 整型
    在這裡插入圖片描述
    在這裡插入圖片描述
  • 浮點型
    在這裡插入圖片描述
  • 複數型
    在這裡插入圖片描述

(2)數值資料的輸出格式
在這裡插入圖片描述

(3)常用數學函式
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
3. 變數及其操作
(1)變數與賦值語句
在MATLAB中,變數名是以字母開頭,後接字母、數字、下劃線的字元序列,最多63個字元。

  • 變數名區分大小寫。
  • 標準函式名以及命令名必須用小寫字母。

賦值語句:

  • 變數=表示式
  • 表示式

在這裡插入圖片描述

(2)預定義變數
預定義變數是在MATLAB工作空間中駐留,由系統本身定義的變數。

  • ans是預設賦值變數
  • i和j是預設的複數單位
  • pi代表圓周率
  • NaN代表非數

(3)變數的管理
(1)記憶體變數的刪除與修改
在這裡插入圖片描述
在這裡插入圖片描述

(2)記憶體變數檔案

用於儲存MATLAB工作區變數的檔案叫做記憶體變數檔案,其副檔名為.mat ,也叫MAT檔案。

  • save命令: 建立記憶體變數檔案
  • load命令:裝入記憶體變數檔案
    在這裡插入圖片描述
  1. MATLAB矩陣表示

(1)矩陣的建立


在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
(2)冒號表示式
在這裡插入圖片描述
在這裡插入圖片描述
(3)結構矩陣和單元矩陣
在這裡插入圖片描述
在這裡插入圖片描述
5. 矩陣元素的引用

(1)矩陣元素的引用方式
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述

(2)利用冒號表示式獲得子矩陣
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
提取A矩陣第1、4行元素的第3個到行末元素。

(3)利用空矩陣刪除矩陣元素
在這裡插入圖片描述
在這裡插入圖片描述
(4)改變矩陣的形狀
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述

  1. MATLAB基本運算

(1)算術運算
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
(2)關係運算
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
(3)邏輯運算
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述

  1. 字串處理
    (1)字串的表示
    在這裡插入圖片描述
    在這裡插入圖片描述
    在這裡插入圖片描述
    (2)字串的操作
    在這裡插入圖片描述
    在這裡插入圖片描述
    在這裡插入圖片描述
    在這裡插入圖片描述
    在這裡插入圖片描述
    在這裡插入圖片描述
    在這裡插入圖片描述
  2. 小結

2、MATLAB矩陣運算

1. 特殊矩陣

特殊矩陣包括兩大類:
a. 通用性的特殊矩陣

b. 用於專門學科的特殊矩陣

A-通用性的特殊矩陣5種:

  • zeros函式:產生全0矩陣,即零矩陣
  • ones函式:產生全1矩陣,即1矩陣
  • eye函式:產生對角線為1的矩陣,當矩陣是方陣時,得到一個單位矩陣
  • rand函式:產生(0,1)區間均勻分佈的隨機矩陣
  • randn函式:產生均值為0,方差為1的標準正態分佈隨機矩陣。(n-normal 標準)

呼叫格式:

在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述

B- 用於專門學科的特殊矩陣

(1)魔方矩陣 - Magic Square

特點:
在這裡插入圖片描述
在這裡插入圖片描述
(2)範德蒙矩陣
在這裡插入圖片描述
範德蒙德矩陣常用在各種通訊系統的糾錯編碼中,如 Reed-Solomon編碼

在這裡插入圖片描述

  • vander(V)

(3)希爾伯特矩陣-Hilbert Matrix
在這裡插入圖片描述
MATLAB中生成希爾伯特矩陣:
在這裡插入圖片描述

  • hilb(n), n行n列希爾伯特矩陣
    【特點】
    希爾伯特矩陣是著名的病態矩陣,即任何一個元素髮生較小的變動,整個矩陣的值和逆矩陣都會發生很大變化,病態程度和矩陣的階數有關,且隨著階數的增加病態越嚴重。

(4)伴隨矩陣

在這裡插入圖片描述
【問】多項式伴隨矩陣的特徵值與多項式方程根的關係?
:伴隨矩陣的特徵值即為矩陣特徵多項式的根。
在這裡插入圖片描述

  • compan(A), A 矩陣的伴隨矩陣

(5)帕斯卡矩陣

在這裡插入圖片描述
在這裡插入圖片描述MATLAB實現:
在這裡插入圖片描述

  • format rat 有理數輸出格式
  • pascal(m),m行m列帕斯卡矩陣
  • inv(A),求A的逆矩陣

2. 矩陣變換
(1)對角陣
在這裡插入圖片描述
提取矩陣的對角線元素:
在這裡插入圖片描述
– 構造對角陣
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
(2)三角陣
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
(3)矩陣的轉置
在這裡插入圖片描述

(4)矩陣的旋轉
在這裡插入圖片描述

(5)矩陣的翻轉
在這裡插入圖片描述
l - left
r - right
u - up
d - down

在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
(6)矩陣求逆
在這裡插入圖片描述
在這裡插入圖片描述
3. 矩陣求值

(1)矩陣的行列式值
在這裡插入圖片描述
在這裡插入圖片描述
(2)矩陣的秩
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
(3)矩陣的跡
在這裡插入圖片描述
(4)矩陣的範數
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
(5)矩陣的條件數
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述

4. 矩陣的特徵值與特徵向量
(1)矩陣特徵值的數學定義
在這裡插入圖片描述
(2)求矩陣的特徵值與特徵向量
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
(3)特徵值的幾何意義
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述

5. 稀疏矩陣
(1)矩陣的儲存方式
在這裡插入圖片描述
在這裡插入圖片描述
(2)稀疏儲存方式的產生
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
(3)稀疏矩陣的應用例項
在這裡插入圖片描述
在這裡插入圖片描述
注意:
當參與運算的資料物件不全是稀疏矩陣時,所得結果是完全儲存形式。

總結

在這裡插入圖片描述