日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

MATLAB-矩阵相关计算(2)

發(fā)布時間:2025/3/21 编程问答 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 MATLAB-矩阵相关计算(2) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

MATLAB矩陣的加法和減法

MATLAB矩陣可以有加法和減法的操作,但是兩個操作數(shù)的矩陣必須具有相同的行數(shù)和列數(shù)。

詳細例子

在MATLAB中建立一個腳本文件,代碼如下:

a = [ 1 2 3 ; 4 5 6; 7 8 9];b = [ 7 5 6 ; 2 0 8; 5 7 1];c = a + bd = a - b

運行該文件,顯示結(jié)果:

c = 8 7 9 6 5 14 12 15 10d = -6 -3 -3 2 5 -2 2 1 8

MATLAB除法(左,右)矩陣

MATLAB 中有兩種矩陣除法符號:即左除“\” 和右除 “/” 。

注意:這兩個操作數(shù)的矩陣必須具有相同的行數(shù)和列數(shù)。

詳細例子

在MATLAB中建立一個腳本文件,代碼如下:

a = [ 1 2 3 ; 4 5 6; 7 8 9];b = [ 7 5 6 ; 2 0 8; 5 7 1];c = a / bd = a b

運行該文件,顯示結(jié)果:

c = -0.52542 0.68644 0.66102 -0.42373 0.94068 1.01695 -0.32203 1.19492 1.37288 d = -3.27778 -1.05556 -4.86111 -0.11111 0.11111 -0.27778 3.05556 1.27778 4.30556

MATLAB矩陣標量操作

MATLAB矩陣的標量操作就是加,減,乘或者除以一個數(shù)字矩陣。

添加到具有原始矩陣的每個元素的行和列,相減,乘或除以數(shù)相同數(shù)量的標量運算會產(chǎn)生一個新的矩陣。

詳細例子

在MATLAB中建立一個腳本文件,代碼如下:

a = [ 10 12 23 ; 14 8 6; 27 8 9];b = 2;c = a + bd = a - b
e = a * bf = a / b

運行該文件,顯示結(jié)果:

c = 12 14 25 16 10 8 29 10 11d = 8 10 21 12 6 4 25 6 7e = 20 24 46 28 16 12 54 16 18f = 5.0000 6.0000 11.5000 7.0000 4.0000 3.0000 13.5000 4.0000 4.5000

MATLAB矩陣的轉(zhuǎn)置

MATLAB中矩陣的轉(zhuǎn)置操作是用一個單引號(')表示的,該操作能夠切換一個矩陣的行和列。

詳細例子

在MATLAB中建立一個腳本文件,代碼如下:

a = [ 10 12 23 ; 14 8 6; 27 8 9]b = a'

運行該文件,顯示以下結(jié)果:

???????

a = 10 12 23 14 8 6 27 8 9b = 10 14 27 12 8 8 23 6 9

MATLAB串聯(lián)矩陣

MATLAB中使用一對中括號“[ ]”,能夠?qū)蓚€矩陣連接起來,創(chuàng)建出一個新矩陣。

MATLAB串聯(lián)矩陣的兩種類型:

  • 水平串聯(lián):要進行連接的兩個矩陣是使用逗號 “,” 分隔開的。

  • 垂直串聯(lián):要進行連接的兩個矩陣是使用分號 “;” 分隔開的。

詳細例子

在MATLAB中建立一個腳本文件,代碼如下:???????

a = [ 10 12 23 ; 14 8 6; 27 8 9]b = [ 12 31 45 ; 8 0 -9; 45 2 11]c = [a, b]d = [a; b]

運行該文件,顯示結(jié)果:???????

???????

a = 10 12 23 14 8 6 27 8 9b = 12 31 45 8 0 -9 45 2 11c = 10 12 23 12 31 45 14 8 6 8 0 -9 27 8 9 45 2 11d = 10 12 23 14 8 6 27 8 9 12 31 45 8 0 -9 45 2 11

MATLAB矩陣乘法

MATLAB中如果有兩個矩陣 A 和 B ,其中 A 是 m*n 矩陣,B 是 n*p 矩陣,那么他們相乘能夠產(chǎn)生一個 m*n 的矩陣 C。

MATLAB矩陣乘法只發(fā)生在矩陣 A 的列數(shù)的數(shù)量等于矩陣 B 的行數(shù)的矩陣乘法中,具有相應的列中的第二矩陣乘以第一矩陣中的行的元素。?

比如,第(i,j)個位置中的每個元素,在所得的矩陣 C 中,是在第 i 行的第一矩陣具有第二矩陣的第 j 列中的相應元素的產(chǎn)品的元素的總和。

在 MATLAB 中,矩陣乘法使用*運算符。

詳細例子

在MATLAB中建立一個腳本文件,代碼如下:

a = [ 1 2 3; 2 3 4; 1 2 5]b = [ 2 1 3 ; 5 0 -2; 2 3 -1]prod = a * b

運行該文件,顯示以下結(jié)果:

a = 1 2 3 2 3 4 1 2 5b = 2 1 3 5 0 -2 2 3 -1prod = 18 10 -4 27 14 -4 22 16 -6

MATLAB矩陣的行列式

MATLAB要計算對應矩陣行列式的值的指令為:d=det(A),該指令返回矩陣 A 的行列式,并把所得值賦給 d。若 A 僅包含整數(shù)項,則該結(jié)果 d 也是一個整數(shù)。

詳細例子

在MATLAB中建立一個腳本文件,代碼如下:

a = [ 1 2 3; 2 3 4; 1 2 5]det(a)

運行該文件,顯示以下結(jié)果:

a = 1 2 3 2 3 4 1 2 5ans = -2

MATLAB逆矩陣

MATLAB中矩陣A的逆矩陣被記為?A?1?,下面的關(guān)系成立:

AA?1 = A?1A = 1

MATLAB中不是每個矩陣都有逆矩陣的,比如一個矩陣的行列式是零的話,則矩陣的逆就不存在,這樣的矩陣是奇異的。

MATLAB中,逆矩陣的計算使用 inv 函數(shù):逆矩陣A是inv(A).

詳細例子

在MATLAB中建立一個腳本文件,并輸入下面的代碼:

a = [ 1 2 3; 2 3 4; 1 2 5]inv(a)

運行該文件,顯示以下結(jié)果:

a = 1 2 3 2 3 4 1 2 5ans = -3.5000 2.0000 0.5000 3.0000 -1.0000 -1.0000 -0.5000 0 0.5000

?

總結(jié)

以上是生活随笔為你收集整理的MATLAB-矩阵相关计算(2)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。