我們知道,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()生成正態分佈隨機矩陣