MATLAB .* 運算子

Ammar Ali 2023年2月6日 2021年4月29日
MATLAB .* 運算子

本教程將介紹 .*運算子,該運算子用於 MATLAB 中的逐元素乘法。

使用 MALTLAB 中的 .*運算子逐元素相乘

.*運算子用於 MATLAB 中兩個向量或矩陣的逐元素乘法。兩個向量或矩陣的維數必須相同才能相乘。否則會出現錯誤。逐個元素意味著一個向量的第一個元素將與另一個向量的第一個元素相乘,第二個元素將與第二個元素相乘,依此類推。例如,如果你想將元素數量相同的兩個向量相乘,則可以使用它。請參見下面的程式碼。

a = [1 2 3]
b = [3 2 1]
c = a.*b

輸出:

c = 
    3 4 3

在上面的程式碼中,我們對兩個相同長度的向量進行逐元素乘法,並將結果儲存在另一個變數中。從輸出中可以看到,一個向量的第一個元素乘以另一個向量的第一個元素,依此類推。你還可以將兩個相同大小的列向量相乘。現在,如果我們使用 .*運算子將行矩陣與列矩陣相乘,會怎樣呢?請參見下面的程式碼。

a = [1 1 1]
b = [1;2;3;4]
c = a.*b

輸出:

c =

     1     1     1
     2     2     2
     3     3     3
     4     4     4

在上面的程式碼中,我們將行向量 a 與列向量 b 相乘,並將結果儲存在變數 c 中。如你所見,列向量 b 的第一個元素乘以整個行向量 a,依此類推。

Author: Ammar Ali
Ammar Ali avatar Ammar Ali avatar

Hello! I am Ammar Ali, a programmer here to learn from experience, people, and docs, and create interesting and useful programming content. I mostly create content about Python, Matlab, and Microcontrollers like Arduino and PIC.

LinkedIn Facebook

相關文章 - MATLAB Matrix