
- Matlab 教程
- MATLAB - 首頁
- MATLAB - 概述
- MATLAB - 特性
- MATLAB - 環境設定
- MATLAB - 編輯器
- MATLAB - 線上版
- MATLAB - 工作區
- MATLAB - 語法
- MATLAB - 變數
- MATLAB - 命令
- MATLAB - 資料型別
- MATLAB - 運算子
- MATLAB - 日期和時間
- MATLAB - 數字
- MATLAB - 隨機數
- MATLAB - 字串和字元
- MATLAB - 文字格式化
- MATLAB - 時間表
- MATLAB - M 檔案
- MATLAB - 冒號表示法
- MATLAB - 資料匯入
- MATLAB - 資料匯出
- MATLAB - 資料歸一化
- MATLAB - 預定義變數
- MATLAB - 決策
- MATLAB - 決策語句
- MATLAB - if 語句
- MATLAB - if-else 語句
- MATLAB - if-elseif-else 語句
- MATLAB - 巢狀 if 語句
- MATLAB - switch 語句
- MATLAB - 巢狀 switch
- MATLAB - 迴圈
- MATLAB - 迴圈
- MATLAB - for 迴圈
- MATLAB - while 迴圈
- MATLAB - 巢狀迴圈
- MATLAB - break 語句
- MATLAB - continue 語句
- MATLAB - end 語句
- MATLAB - 陣列
- MATLAB - 陣列
- MATLAB - 向量
- MATLAB - 轉置運算子
- MATLAB - 陣列索引
- MATLAB - 多維陣列
- MATLAB - 相容陣列
- MATLAB - 分類陣列
- MATLAB - 元胞陣列
- MATLAB - 矩陣
- MATLAB - 稀疏矩陣
- MATLAB - 表格
- MATLAB - 結構體
- MATLAB - 陣列乘法
- MATLAB - 陣列除法
- MATLAB - 陣列函式
- MATLAB - 函式
- MATLAB - 函式
- MATLAB - 函式引數
- MATLAB - 匿名函式
- MATLAB - 巢狀函式
- MATLAB - return 語句
- MATLAB - 空函式
- MATLAB - 區域性函式
- MATLAB - 全域性變數
- MATLAB - 函式控制代碼
- MATLAB - 濾波器函式
- MATLAB - 階乘
- MATLAB - 私有函式
- MATLAB - 子函式
- MATLAB - 遞迴函式
- MATLAB - 函式優先順序順序
- MATLAB - map 函式
- MATLAB - mean 函式
- MATLAB - end 函式
- MATLAB - 錯誤處理
- MATLAB - 錯誤處理
- MATLAB - try...catch 語句
- MATLAB - 除錯
- MATLAB - 繪圖
- MATLAB - 繪圖
- MATLAB - 繪製陣列
- MATLAB - 繪製向量
- MATLAB - 條形圖
- MATLAB - 直方圖
- MATLAB - 圖形
- MATLAB - 二維線圖
- MATLAB - 三維圖
- MATLAB - 格式化繪圖
- MATLAB - 對數座標軸圖
- MATLAB - 繪製誤差條
- MATLAB - 繪製三維等高線圖
- MATLAB - 極座標圖
- MATLAB - 散點圖
- MATLAB - 繪製表示式或函式
- MATLAB - 繪製矩形
- MATLAB - 繪製頻譜圖
- MATLAB - 繪製網格曲面圖
- MATLAB - 繪製正弦波
- MATLAB - 插值
- MATLAB - 插值
- MATLAB - 線性插值
- MATLAB - 二維陣列插值
- MATLAB - 三維陣列插值
- MATLAB - 多項式
- MATLAB - 多項式
- MATLAB - 多項式加法
- MATLAB - 多項式乘法
- MATLAB - 多項式除法
- MATLAB - 多項式的導數
- MATLAB - 變換
- MATLAB - 變換函式
- MATLAB - 拉普拉斯變換
- MATLAB - 拉普拉斯濾波器
- MATLAB - 高斯-拉普拉斯濾波器
- MATLAB - 逆傅立葉變換
- MATLAB - 傅立葉變換
- MATLAB - 快速傅立葉變換
- MATLAB - 二維逆餘弦變換
- MATLAB - 向座標軸新增圖例
- MATLAB - 面向物件
- MATLAB - 面向物件程式設計
- MATLAB - 類和物件
- MATLAB - 函式過載
- MATLAB - 運算子過載
- MATLAB - 使用者定義類
- MATLAB - 複製物件
- MATLAB - 代數
- MATLAB - 線性代數
- MATLAB - 高斯消元法
- MATLAB - 高斯-約當消元法
- MATLAB - 簡化行階梯型
- MATLAB - 特徵值和特徵向量
- MATLAB - 積分
- MATLAB - 積分
- MATLAB - 二重積分
- MATLAB - 梯形法則
- MATLAB - 辛普森法則
- MATLAB - 其他
- MATLAB - 微積分
- MATLAB - 微分
- MATLAB - 矩陣的逆
- MATLAB - GNU Octave
- MATLAB - Simulink
- MATLAB - 有用資源
- MATLAB - 快速指南
- MATLAB - 有用資源
- MATLAB - 討論
MATLAB - 陣列乘法
MATLAB中的陣列乘法涉及對數字陣列執行運算。
當您希望將兩個陣列的對應元素相乘時,使用逐元素乘法。此類乘法使用 `.*` 運算子表示。
被乘的陣列必須具有相同的維度。結果陣列中的每個元素都是透過將原始陣列中的對應元素相乘獲得的。
語法
X = A.*B X = times(A,B)
X = A.*B 執行 A 和 B 之間的陣列乘法,方法是計算其對應元素的乘積。務必確保 A 和 B 具有相同的大小或適合此運算的大小。
存在使用 C = times(A,B) 作為計算 A.*B 的替代方法,儘管很少使用。這種方法允許在類中進行運算子過載。
示例 1
將兩個向量 A 和 B 相乘。
A = [1 2 3] B = [4 5 6] X = A.*B
在 MATLAB 命令視窗中執行相同的操作 -
A = 1 2 3 B = 4 5 6 X = 4 10 18
示例 2
讓我們嘗試另一個示例,使用如下所示的 2x3 矩陣 -
A = [1, 2, 3; 4, 5, 6] B = [2, 2, 2; 3, 3, 3] C = A .* B
在 MATLAB 命令視窗中執行相同的操作,輸出為 -
A = 1 2 3 4 5 6 B = 2 2 2 3 3 3 C = 2 4 6 12 15 18
矩陣 C 的大小也與 A 和 B 相同。
現在讓我們嘗試對我們之前使用 `.*`嘗試過的示例使用 `times()` 方法。
示例 3
使用 `times()` 方法將兩個向量 A 和 B 相乘。
A = [1 2 3] B = [4 5 6] X = times(A,B)
在 MATLAB 命令視窗中執行相同的操作 -
A = 1 2 3 B = 4 5 6 X = 4 10 18
示例 4
讓我們嘗試另一個示例,使用 2x3 矩陣,但將使用 `times()` 方法將它們相乘。
A = [1, 2, 3; 4, 5, 6] B = [2, 2, 2; 3, 3, 3] C = times(A,B)
在 MATLAB 命令視窗中執行相同的操作 -
A = 1 2 3 4 5 6 B = 2 2 2 3 3 3 C = 2 4 6 12 15 18
乘以行向量和列向量
在下面的示例中,維度為 1-by-3 的行向量和維度為 4-by-1 的列向量相乘,從而建立一個 4-by-3 矩陣。
a = 1:3 b = (1:4)' result_matrix = a .* b
在這個例子中,'a' 是行向量 [1, 2, 3],'b' 是列向量。 `'` 運算子是轉置運算子。當應用於矩陣或陣列時,它會翻轉行和列,有效地將行轉換為列,將列轉換為行。
表示式 `(1:4)` 生成行向量 [1, 2, 3, 4]。將轉置運算子 `'` 應用於行向量會將其轉換為列向量 -
b = 1 2 3 4
當這些向量逐元素相乘時,生成的矩陣 'result_matrix' 將為 -
a = 1 2 3 b = 1 2 3 4 result_matrix = 1 2 3 2 4 6 3 6 9 4 8 12