回覆列表
  • 1 # 賊窟

    如何在matlab中實現矩陣轉置及矩陣乘法?

    第一步:首先我們需要在matlab命令視窗中建立一個矩陣或陣列,如我們可以在命令列視窗輸入程式碼:A=[2 4 6 8;10 12 14 16;18 20 22 24;26 28 30 32]即可建立一個4行4列的矩陣或陣列,如下圖所示。

    第二步:關於矩陣轉置,我們在矩陣或陣列名稱後面加一撇就可以了,如將上面的矩陣或陣列A進行轉置,我們在MATLAB中輸入程式碼:A"即可對矩陣或陣列A進行轉置,執行結果如下圖所示。

    第三步:如果我們需要對矩陣進行相加運算,兩矩陣相加需維數一致,我們在MATLAB中輸入程式碼:A+A即可對兩個矩陣進行相加,我們如果是想將矩陣中的每一個元素都加上一個數值我們在MATLAB命令列視窗中輸入程式碼:A+5執行結果如下圖所示。

    第四步:同理,我們如需要對矩陣進行相減運算,兩矩陣維數需一致,我們在MATLAB中輸入程式碼:A-A即可對兩個矩陣進行相減,我們如果是想將矩陣中的每一個元素都減去一個數值的話我們在MATLAB命令列視窗中輸入程式碼:A-4執行結果如下圖所示。

    第五步:關於對矩陣進行相除運算,矩陣除以一個固定數值我們可以在矩陣後面直接加/和數字即可,如我們在MATLAB命令列視窗中輸入程式碼:A/2即可將矩陣中的元素均除以2,如果是兩個矩陣相除的話就不能直接這樣做了,我們需要在/前面加上一個小點. 在MATLAB中輸入程式碼:A./A執行結果如下圖所示。

    第六步:同理我們對矩陣中每一個元素乘以一個固定數值的話我們在MATLAB命令列視窗中輸入程式碼:A*2如果是兩矩陣相乘的話輸入程式碼:A*A執行結果如下圖所示。

    第七步:我們將此矩陣乘以其逆矩陣可以返回一個單位矩陣,我們在MATLAB中輸入程式碼:b = [1 2 3; 4 5 6; 7 8 10]c=b*inv(b)執行結果如下圖所示。

    第八步:我們可以看到此時執行結果是包含小數點的,如果我們想控制小數點顯示的位數的話我們在程式碼前面加上format short或者format long即可,如:format longb = [1 2 3; 4 5 6; 7 8 10]c=b*inv(b)執行結果如下圖所示。

    第九步:如果我們需要對矩陣中元素進行元素級乘法而不是矩陣乘法的話我們在*前面加上一點.如我們在MATLAB命令列視窗中輸入程式碼:d= A.*A另外有需要乘以冪函式的將*改成^在後面加次方數字即可,A矩陣的三次方程式碼如:e= A.^3執行結果如下圖所示。

  • 中秋節和大豐收的關聯?
  • uv印表機噴頭哪個好?