標籤:matlab數組
第一點:數組與矩陣概念的區分
數組:與其它程式設計語言一樣,定義是:相同資料類型元素的集合。
矩陣:在數學中,矩陣(Matrix)是一個按照長方陣列排列的複數或實數集合
但是需要知道的是,在matlab中經常需要使用到的是二維矩陣
接著瞭解一下幾個常用標點符號的原理
逗號:用來將數組中的元素分開;
分號:用來將矩陣中的行分開;
中括弧:界定數組的首與尾。
行數組:如a=[1,2,3,8,-1]
列數組:b=[1;2;3;8;-1]
矩陣:A=[2,4,1;8,-2,4;2,4,6]
產生矩陣的方法有許多
目前據我所知大概有兩種,
1,先建立空矩陣a=[]
然後在工作空間點開a進入數組編輯器,進行編輯
2,用函數建立數組
(1):定步長產生法: x=a:t:b(t步長,省略的是1);
(2):定數線性採樣法:x=linspace(a,b,n),
a,b是數組的第一個和最後一個元素,
n是採樣的總點數。
3,關於數組的一些基礎函數
zeros(m):m階全零方針
zeros(m,n):m*n階全零方針
eye(m):m階單位矩陣
矩陣運算:
左除\ AX=B;X=A的-1次方乘以B
右除/ XA=B;X=B乘以A的-1次方
矩陣與常數的運算中,常數通常只能作為除數
求矩陣的逆運算(AB=BA=E(單位矩陣)),也有相應的方法;
通過函數inv可求逆運算
通過det函數可求矩陣的行列式
矩陣的冪運算可通
指數函數expm1 expm2 expm3 expm可以很方便地完成矩陣的運算
矩陣的對數運算(logm)
矩陣的開方運算sqrtm
magic是指行和列包括主對角線,副對角線的相加都為一個定值得函數
矩陣的基本函數運算
[x,y]=eig(A) 可以求出特徵值和特徵向量
奇異值函數
svd svds
範數函數
norm(X,P)
P=1,1範數
P=2, 2範數
P=inf 無窮範數
P=fro F範數
秩函數:
rank 求秩
跡函數
矩陣上所有對角線的元素之和為矩陣的跡
trace
正交空間函數
利用orth可以求矩陣的正交基
條件數函數
cond 計算矩陣的條件數的值
condest 計算矩陣的1的範數條件數的估計值
rcond 計算矩陣條件數的倒數值
偽逆函數
pinv 求解病態問題時,避免產生偽解,
通用的函數運算
funm(A,‘funname‘)
未完待續
matlab數組操作知識點總結