在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 教程/ 數(shù)據(jù)分析&挖掘/ Matlab矩陣
Matlab代數(shù)(方程求解)
Matlab開發(fā)環(huán)境設(shè)置
Matlab GNU Octave
Matlab字符串
Matlab矩陣
Matlab微分和導(dǎo)數(shù)
Matlab數(shù)字
Matlab數(shù)據(jù)導(dǎo)入
Matlab整合集成
Matlab冒號符號
Matlab變量
Matlab數(shù)組
Matlab運算符
Matlab數(shù)據(jù)導(dǎo)出
Matlab向量
Matlab命令
Matlab決策
Matlab微積分
Matlab圖形
Matlab教程
Matlab繪圖
Matlab多項式
Matlab .m腳本文件
Matlab循環(huán)
Matlab基礎(chǔ)語法
Matlab函數(shù)
Matlab轉(zhuǎn)換
Matlab概述
Matlab數(shù)據(jù)類型

Matlab矩陣

矩陣是數(shù)字的二維數(shù)組。

在MATLAB中,可以通過在每行中輸入元素來創(chuàng)建一個矩形,以逗號或空格分隔數(shù)字,并使用分號標(biāo)記每一行的結(jié)尾。

例如,創(chuàng)建一個4×5矩陣a -

a = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8]

MATLAB將執(zhí)行上述語句并返回以下結(jié)果 -

Trial>> a = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8]

a =

     1     2     3     4     5
     2     3     4     5     6
     3     4     5     6     7
     4     5     6     7     8

引用矩陣中的元素

要引用矩陣mx的第m行和第n列中的元素,可以這樣書寫 -

mx(m, n);

例如,要引用矩陣a的第2行和第5列中的元素,如上一節(jié)所述,可以這樣書寫 -

a = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8];
a(2,5)

MATLAB執(zhí)行上述語句并返回以下結(jié)果 -

Trial>> a = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8];
a(2,5)

ans =

     6

要引用第m列中的所有元素,可以使用A(:,m)。

假設(shè)要從矩陣a的第4行元素來創(chuàng)建列向量v

a = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8];
v = a(:,4)

MATLAB執(zhí)行上述語句并返回以下結(jié)果 -

Trial>> a = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8];
v = a(:,4)

v =

     4
     5
     6
     7

還可以選擇第m至第n列中的元素,代碼如下 -

a(:,m:n)

下面是創(chuàng)建一個更小的矩陣,從第二和第三列的元素 -

a = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8];
a(:, 2:3)

MATLAB執(zhí)行上述語句并返回以下結(jié)果 -

Trial>> a = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8];
a(:, 2:3)

ans =

     2     3
     3     4
     4     5
     5     6

以同樣的方式,可以創(chuàng)建一個矩陣的子部分的子矩陣。

a = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8];
a(:, 2:3)

MATLAB執(zhí)行上述語句并返回以下結(jié)果 -

Trial>> a = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8];
a(:, 2:3)

ans =

     2     3
     3     4
     4     5
     5     6

以同樣的方式,可以創(chuàng)建一個矩陣的子部分的子矩陣。

例如,要創(chuàng)建一個子矩陣sa,其包含以下內(nèi)容的內(nèi)部子部分:

3     4     5     
4     5     6

參考以下實例代碼 -

a = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8];
sa = a(2:3,2:4)

MATLAB執(zhí)行上述語句,返回以下結(jié)果 -

sa =
     3     4     5
     4     5     6

刪除矩陣中的一行或一列

通過向該行或列分配一組空的方括號[]來刪除矩陣的整個行或列。[]表示一個空數(shù)組。

例如,刪除第四行 -

a = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8];
a( 4 , : ) = []

MATLAB執(zhí)行上述語句,返回以下結(jié)果 -

a =
     1     2     3     4     5
     2     3     4     5     6
     3     4     5     6     7

接下來,刪除第五列 -

a = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8];
a(: , 5)=[]

MATLAB執(zhí)行上述語句,返回以下結(jié)果 -

a =
     1     2     3     4
     2     3     4     5
     3     4     5     6
     4     5     6     7

例子

在這個例子中,首先創(chuàng)建一個3x3的矩陣m,然后復(fù)制該矩陣的第二行和第三行兩次來創(chuàng)建一個4x3的矩陣。

使用以下代碼創(chuàng)建腳本文件 -

a = [ 1 2 3 ; 4 5 6; 7 8 9];
new_mat = a([2,3,2,3],:)

運行文件時,它產(chǎn)生以下結(jié)果 -

new_mat =
     4     5     6
     7     8     9
     4     5     6
     7     8     9

矩陣運算

在本節(jié)中,讓我們討論和學(xué)習(xí)下面一些常用的矩陣運算 -