matlab矩陣運算

2021-08-03 23:40:11 字數 924 閱讀 8724

社會實踐終於結束了,我終於又有時間繼續投入到學習大業之中了。今天先來談談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的數。

MATLAB矩陣運算

matlab matrix laboratory 矩陣實驗室 其實就是講matlab是專為矩陣運算而設計的,當然並不是只能運算矩陣。但是我想講的是在我們 多為初學者 使用的過程中往往沒有很好地意識到矩陣運算的價值所在,說來也是我今天的使用過程中發現一些東西才對其精髓所在略有感悟。以下,是我今天對於m...

Matlab矩陣與矩陣運算

1.矩陣的建立函式 特殊矩陣 a.矩陣轉置 inv a 矩陣求逆 sparse a 稀疏矩陣 full a 將稀疏矩陣轉換為普通矩陣 eye n n階單位矩陣 zeros m,n m n的零矩陣 ones m,n m n的元素全為1的矩陣 rand m,n m n的隨機矩陣,元素在0 1間均勻分布 ...

MATLAB數值運算,矩陣運算

按線性代數的要求來做 加減要各個維度相等 同型矩陣 相乘要保證前矩陣的行維數 後矩陣的列維數。ns 乘 sm a b a inv b 倒數相當於逆,可以不是同型矩陣,如齊次線性方程求解 a b inv a b 左右除法不一樣 乘方運算 a b b為正整數時,表示a矩陣自乘b次 b為負整數時,可以先將...