matlab矩陣合併及相關運算

2022-04-04 08:59:41 字數 1506 閱讀 1223

1、matlab允許向量(和矩陣)合併,且matlab提供了兩種合併方式,[a,b]和[a;b],兩者的結果是不一樣的。

a=rand(2,3);

b=rand(2,3);

c=[a;b];

d=[a,b];

c的結果是將b整體合併到a 的下邊,而d的結果是整體將b合併到a 的右邊。

2、建立等差向量組

a=[1:2:11]

注意涉及到向量內部對應資料之間的運算時一定要用點運算符號,(.)例如,求表示式b=a^2時應該寫作 b=a.^2

也可以利用linspace來建立等差向量,linspace(a,b,n)建立從a到b長度為n的等差數列。當n省略時,預設是100.

3、向量的點乘和叉乘:點乘呼叫dot命令,dot(a,b),含義是兩向量對應元素相乘並求和;

叉乘cross(a,b),值得注意的是a,b應該是同維的,且行數或列數中至少有乙個是3

4、引用向量元素:

a(i)取矩陣a中的第i個元素,a(:)將a的所有元素列出來,a(n:m)列出矩陣a中從第n個到第m個元素。

5、複數的轉置

如果矩陣包含有複數元素,那麼轉置操作會自動計算複數的共軛值,即a』實際上是將a反轉並求共軛。

如果希望只是求轉置而不用共軛則應當用(a.』)。

6、矩陣中陣列相乘,a.*b。作用是ab的對應元素相乘,求得乙個與ab同維的矩陣

7、對矩陣的元素進行操作。

a(:,2)取第二列元素

a(2,:)=刪除第二行元素

e=a([2,2,2,2],:)引用a的矩陣中第二行元素四次建立乙個四行元素的矩陣。

8、求矩陣的值

det(a)

9、矩陣的秩

rank(a)

ax=b,則[a b]構成了增廣矩陣,當且僅當 rank(a) =  rank(a  b)時系統有解。如果秩等於 n,那麼系統有唯一解,但如果秩小於 n,那麼系統有無數解。

10、矩陣求逆

當矩陣的值(det(a)不等於0)存在時,矩陣式可逆的,並用inv(a)來求逆矩陣。例:

3x - 2y = 5

6x - 2y = 2

a = [3 -2; 6 -2]

b = [5;2]

x = inv(a)*b

或x=a\b

1、矩陣的化簡

matlab 中的 rref(a)函式使用 gauss-jordan 消元法產生矩陣 a 降行後的梯形形式。rref(a)。

2、matlab繪圖時兩個命令:

axis square和axis equal命令,前者是輸出圖形顯示區域為方形,後者使兩座標軸比例間距相同。

3、bar()命令繪製柱狀圖。stem()繪製離散針狀圖。

x=rand(1,5),y=rand(1,5),stem(x,y,'-gd','fill')//頭式菱形並且用綠色填充。

4、宣告符號變數應該用syms

用expand可展開代數式。 例:

syms y

expand(cos(x+y))

matlab矩陣運算相關函式

1.matlab提供函式det 求方陣行列式的值 a 1 3 4 5 6 7 1 0 1 a 1 3 4 5 6 7 1 0 1 a det a a 12 2.matlab提供函式transpose 求矩陣的轉置矩陣,也可以使用算術運算子 求矩陣的轉置運算 b1 transpose a b1 1 5...

MATLAB矩陣運算

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

matlab矩陣運算

社會實踐終於結束了,我終於又有時間繼續投入到學習大業之中了。今天先來談談matlab中的矩陣運算。一 矩陣輸入 矩陣的輸入我也理解的不太透徹,大致形式為a 1,2,3 4,5,6 7,8,9 其中 表示前後的東西在一行,也可以被空格替換,之所以這麼表達,是因為逗號或空格前後也可以是矩陣,只要行數相等...