Matlab的線性代數矩陣基礎

我們知道,Matlab是一個和強大的高效編程語言,無論在數學大規模運算和圖像操作上都是佔據很大市場比率的。但是呢Matlab是基於矩陣的數據結構的語言,所以需要深刻掌握Matlab語言,需要了解矩陣在它的語法中的運用。下面是本人在學習Matlab時,總結的線性代數知識。
一、Matlab的矩陣創建和操作
1.1一般矩陣的創建
1.賦值法創建:
運用矩陣操作符‘[ ]’包含所創建的矩陣元素;
使用逗號,或者空格來分割矩陣的列
使用分號;或者回車換行進行行的分隔。
例子:

>> A=[1,2,3;4,5,6;,7,8,9]
A =
     1     2     3
     4     5     6
     7     8     9

2.使用冒號:創建矩陣
通過冒號:來創建一維矩陣,格式爲:x=n1:step:n2 其中n1爲起始值,step爲增加的值,n2爲終值;step可以省略,表示默認值爲1。
例子:

>> B = 1:1:5
B =
     1     2     3     4     5
>> C= 2:2:8
C =
     2     4     6     8
>> 

2..linspace()函數的創建矩陣方式:函數爲
y = linspace(a,b) 創建行向量,起始值爲a,終值爲b,默認生成100個元素的等差數列
y = linspace(a, b,n) 創建行向量y,第一個元素爲a,最後元素爲b,其間生成n個等差數列。
例子:

>> a = linspace(1,10,10)
a =
     1     2     3     4     5     6     7     8     9    10
>> 

3.logspace()函數創建一維矩陣。
函數調用格式爲:
y = logspace(a,b) 在【10^a,10^b】區間內,生成50個等差數列。返回50個以10爲底的冪組成的行向量。
y = logspace(a,b,n) 在【10^a,10^b】區間內,生成 n個等差數列。返回n個以10爲底的冪組成的行向量。
例子:

>> b = logspace(1,8,5)
b =
   1.0e+08 *

    0.0000    0.0000    0.0003    0.0178    1.0000

二、特殊矩陣的生成與創建
1.全零矩陣:zeros(m,n)生成mxn階的全零矩陣;
例子:

c = zeros(5,4)
c =
     0     0     0     0
     0     0     0     0
     0     0     0     0
     0     0     0     0
     0     0     0     0

2.全1矩陣:ones(mxn);生成mxn階全1矩陣;
3.compan():生成伴隨矩陣
4.eye(m,n):生成mxn階的單位矩陣
5.magic(m,n):生成魔方矩陣;
6.rand(m,n):生成均勻分佈隨機矩陣
7.randn()生成正態分佈隨機矩陣

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章