- 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 End 語句
- 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 - 返回語句
- 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 是一種功能強大的程式語言,廣泛用於數值計算、資料分析和視覺化。其基本操作之一是陣列除法,它允許您對陣列和矩陣執行逐元素除法。
陣列除法
在 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