如何使用MATLAB進(jìn)行基本矩陣運(yùn)算
這篇文章將介紹在MATLAB中使用矩陣進(jìn)行基本運(yùn)算的技巧和函數(shù)。 創(chuàng)建矢量并進(jìn)行數(shù)學(xué)運(yùn)算 首先,讓我們創(chuàng)建一個(gè)簡單的矢量a,它有9個(gè)元素。在命令行窗口中輸入: a [1 2 3 4 6 4 3
這篇文章將介紹在MATLAB中使用矩陣進(jìn)行基本運(yùn)算的技巧和函數(shù)。
創(chuàng)建矢量并進(jìn)行數(shù)學(xué)運(yùn)算
首先,讓我們創(chuàng)建一個(gè)簡單的矢量a,它有9個(gè)元素。在命令行窗口中輸入:
a [1 2 3 4 6 4 3 4 5]
接下來,讓我們給向量a的每個(gè)元素加上2,并將結(jié)果存儲(chǔ)在一個(gè)新的向量b中。在命令行中輸入:
b a 2
現(xiàn)在我們可以通過繪制圖形來可視化向量b的結(jié)果。在命令行中輸入:
plot(b)
grid on
MATLAB還提供了其他繪圖類型的功能。例如,我們可以使用軸標(biāo)簽來創(chuàng)建條形圖。在命令行中輸入:
bar(b)
xlabel('Sample ')
ylabel('Pounds')
我們也可以在圖中使用符號來標(biāo)記點(diǎn)。在命令行中輸入:
plot(b, '*')
axis([0 10 0 10])
矩陣計(jì)算
MATLAB在矩陣計(jì)算方面非常強(qiáng)大。創(chuàng)建一個(gè)矩陣與創(chuàng)建一個(gè)向量類似,只需使用分號(;)來分隔矩陣的行。在命令行中輸入:
A [1 2 0; 2 5 -1; 4 10 -1]
我們可以很容易地找到矩陣A的轉(zhuǎn)置。在命令行中輸入:
B A'
要將兩個(gè)矩陣相乘,只需使用*操作符。在命令行中輸入:
C A * B
如果要乘以兩個(gè)矩陣或向量的相應(yīng)元素,請使用.*操作符。在命令行中輸入:
C A .* B
我們也可以使用矩陣A來解方程。通過使用反斜杠()操作符,在命令行中輸入:
b [1; 3; 5]
x A b
然后,我們可以驗(yàn)證A * x是否等于b。在命令行中輸入:
r A * x - b
其他矩陣計(jì)算功能
MATLAB還提供了許多其他類型的矩陣計(jì)算功能。例如,可以使用eig函數(shù)獲得矩陣的特征值。
eig(A)
還可以使用svd函數(shù)獲得矩陣的奇異值。
svd(A)
另外,poly函數(shù)生成一個(gè)包含特征多項(xiàng)式系數(shù)的向量。
p round(poly(A))
可以使用roots函數(shù)找到多項(xiàng)式的根。這些實(shí)際上是原始矩陣的特征值。
roots(p)
MATLAB還可以用于卷積和其他許多應(yīng)用。例如,要卷積兩個(gè)向量,請使用conv函數(shù)。
q conv(p, p)
您也可以連續(xù)卷積并繪制結(jié)果。在命令行中輸入:
r conv(p, q)
plot(r)
在任何時(shí)候,您都可以使用who或whos命令查看內(nèi)存中存儲(chǔ)的變量列表。
whos
通過輸入特定變量的名稱,可以獲取該變量的值。
A
最后,MATLAB可以輕松處理復(fù)數(shù)。在計(jì)算中使用sqrt(-1)即可處理復(fù)數(shù)。
sqrt(-1)