MATLAB - 陣列除法



MATLAB 是一種功能強大的程式語言,廣泛用於數值計算、資料分析和視覺化。其基本操作之一是陣列除法,它允許您對陣列和矩陣執行逐元素除法。

陣列除法

在 MATLAB 中,陣列除法使用逐元素除法運算子 (./) 執行。此運算子允許您除以相同大小的兩個陣列或矩陣的對應元素,建立一個包含除法結果的新陣列。

語法

result = array1 ./ array2;

讓我們在下面的示例中檢查向量和陣列的除法。

兩個向量的除法

在此示例中,vector1 的每個元素都除以 vector2 的對應元素,得到陣列 [5, 5, 5]。

示例

vector1 = [10, 20, 30]
vector2 = [2, 4, 6]
result = vector1 ./ vector2

當您在 matlab 命令視窗中執行相同的操作時,輸出為 -

vector1 =

    10    20    30

vector2 =

     2     4     6

result =

     5     5     5

陣列的除法

在此示例中,我們有 matrix1 和 matrix2。運算子 (./) 用於將 matrix1 除以 matrix2。結果包含輸出。

示例

matrix1 = [1, 2; 3, 4]
matrix2 = [0.5, 1; 1.5, 2]
result = matrix1 ./ matrix2

當您在 matlab 命令視窗中檢查輸出時,輸出為 -

matrix1 =

     1     2
     3     4

matrix2 =

    0.5000    1.0000
    1.5000    2.0000

result =

     2     2
     2     2

Matlab 中用於除法的 rdivide() 方法

MATLAB 是一種廣泛用於數值計算和資料分析的程式語言,它提供了各種內建函式來簡化複雜操作。其中一個函式是 rdivide(),它對陣列和矩陣執行逐元素除法。在本文中,我們將探討 rdivide() 函式,瞭解其功能並逐步完成示例,以瞭解如何在陣列和矩陣上使用 rdivide()。

MATLAB 中的 rdivide() 函式對兩個陣列或矩陣執行逐元素除法,類似於 ./ 運算子。但是,rdivide() 簡化了語法,並提供了一種更直觀的方法來獲得相同的結果。

語法

result = rdivide(array1, array2);

以下是我遇到的一些使用 rdivide() 方法的優點。

  • 語法簡單,使用 rdivide() 函式消除了顯式使用 ./ 運算子進行逐元素除法的需要,使程式碼更易於閱讀。
  • 函式名稱清楚地傳達了除法運算,提高了程式碼的清晰度。

以下是一些您可以在您自己的環境中嘗試的示例。

使用 rdivide() 與向量

在下面的示例中,我們有兩個向量:vector1 為 [10, 20, 30],vector2 為 [2,4,6]。rdivide() 方法用於將 vector1 除以 vector2。

示例

vector1 = [10, 20, 30]
vector2 = [2, 4, 6]
result = rdivide(vector1, vector2)

當您在 matlab 命令視窗中執行上述程式碼時,輸出為 -

vector1 =

    10    20    30

vector2 =

     2     4     6

result =

     5     5     5

在矩陣上使用 rdivide()

在下面的示例中,我們使用了兩個矩陣 matrix1 和 matrix2。rdivide() 函式用於將 matrix1 除以 matrix2。

示例

matrix1 = [1, 2; 3, 4]
matrix2 = [0.5, 1; 1.5, 2]
result = rdivide(matrix1, matrix2)

當上述程式碼在 matlab 命令視窗中執行時,輸出為 -

matrix1 =

     1     2
     3     4

matrix2 =

    0.5000    1.0000
    1.5000    2.0000

result =

     2     2
     2     2

使用 mrdivide() 和 / 運算子進行右矩陣除法

可以使用 / 運算子和 mrdivide() 函式執行除法運算。在這裡,我們將瞭解右矩陣除法的原理以及如何使用 / 運算子和 mrdivide() 函式,並檢視一些相關的示例。

使用 / 運算子進行右矩陣除法

語法

X = A/B

X = A/B 執行右矩陣除法。

這裡 A 是分子,可以是標量、向量或矩陣。

B 是分母,可以是標量、向量或矩陣。

讓我們看幾個例子。

示例 1

在下面的示例中,我們將 matrix A 除以 matrix B。

A = [7, 8; 5, 6]
B = [3, 2; 1, 4]
X = A / B

執行後,輸出為 -

A =

     7     8
     5     6

B =

     3     2
     1     4

X =

    2.0000    1.0000
    1.4000    0.8000

示例 2

讓我們將矩陣除以如下所示的標量值。

A = [7, 8; 5, 6]
B = 2
X = A/B

當您在 matlab 命令視窗中執行相同的操作時,輸出為 -

A =

     7     8
     5     6

B = 2

X =

    3.5000    4.0000
    2.5000    3.0000

使用 mrdivide() 方法

mrdivide() 函式是執行右矩陣除法的另一種方法。它允許您顯式使用除法語法,尤其是在處理涉及矩陣的複雜方程式時非常有用。

語法

X = mrdivide(A, B)

以上語法與 A/B 相同。

讓我們使用 mrdivide() 測試幾個示例

示例

在下面的示例中,我們有兩個矩陣 A1 和 B1。A1/B1 的輸出使用 mrdivide() 方法完成。

A1 = [2, 3, 1; 0, 8, 4; 1, 1, 0]
B1 = [7, 6, 6; 1, 0, 5; 9, 0, 4]
X = mrdivide(A1,B1)

當您在 matlab 命令視窗中執行相同的操作時,輸出為 -

A1 =

     2     3     1
     0     8     4
     1     1     0


B1 =

     7     6     6
     1     0     5
     9     0     4


X =

    0.5000   -0.2927   -0.1341
    1.3333    0.0325   -1.0407
    0.1667   -0.2033    0.0041 
廣告

© . All rights reserved.