matlab矩陣運算

社會實踐終於結束了,我終於又有時間繼續投入到學習大業之中了。今天先來談談MATLAB中的矩陣運算。
一、矩陣輸入
矩陣的輸入我也理解的不太透徹,大致形式爲a=[1,2,3;4,5,6;7,8,9];其中‘,’表示前後的東西在一行,也可以被空格替換,之所以這麼表達,是因爲逗號或空格前後也可以是矩陣,只要行數相等即可,比如說c=[1,2,3;4,5,6;7,8,9];a=[[c;[1 2 3],[1;2;3;4]];矩陣的輸入也可以爲浮點數或複數(i和j表示虛數符號i)。
二、矩陣的代數運算
1、矩陣轉置:a=a.’或a=a’均是轉置,即行列交換,第一行變爲第一列,第二行變爲第二列……
2、矩陣加減法:a=b-c或a=b+c,要求維數相同或其中一方爲標量,前者的結果爲對應數字相加減,後者結果爲將標量遍加減所有數字。
3、矩陣左除:x=a/b,其中結果x爲矩陣,等價於x*a=b。
4、矩陣右除:x=a\b,其中結果x爲矩陣,等價於a*x=b。
5、矩陣翻轉:flipud(a),結果爲上下鏡面翻轉的矩陣;fliplr(a),結果爲左右鏡面翻轉的矩陣;rot90(a,k)結果爲將a矩陣逆時針旋轉90k度的矩陣,k可省略,k默認值爲1。
6、乘方運算:沒錯就是^,不用多解釋了吧。
7、點運算,當運算符前面加’.’時,運算爲對對應元素的直接運算。
三、矩陣的邏輯運算
與&
或|
非~
異或xor()
四、矩陣比較運算
find():a=[1,2,3;4,5,6;7,8,9];[i,j]=find(a>=5)
那麼i=[3,2,3,2],j=[1,2,2,3],即找出a中大於等於5的元素,並返回座標。
all()與any():all(a>=5)與any(a>=5)分別返回一個01一維數組,前者對應每列中是否全部不爲0,後者對應每列中是否存在不爲0的數。

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