- 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 - 2D 線性圖
- MATLAB - 3D 圖
- MATLAB - 格式化圖形
- MATLAB - 對數座標軸圖
- MATLAB - 繪製誤差條
- MATLAB - 繪製 3D 等值線圖
- MATLAB - 極座標圖
- MATLAB - 散點圖
- MATLAB - 繪製表示式或函式
- MATLAB - 繪製矩形
- MATLAB - 繪製頻譜圖
- MATLAB - 繪製網格曲面
- MATLAB - 繪製正弦波
- MATLAB - 插值
- MATLAB - 插值
- MATLAB - 線性插值
- MATLAB - 2D 陣列插值
- MATLAB - 3D 陣列插值
- MATLAB - 多項式
- MATLAB - 多項式
- MATLAB - 多項式加法
- MATLAB - 多項式乘法
- MATLAB - 多項式除法
- MATLAB - 多項式的導數
- MATLAB - 變換
- MATLAB - 變換
- MATLAB - 拉普拉斯變換
- MATLAB - 拉普拉斯濾波器
- MATLAB - 高斯-拉普拉斯濾波器
- MATLAB - 逆傅立葉變換
- MATLAB - 傅立葉變換
- MATLAB - 快速傅立葉變換
- MATLAB - 2D 逆餘弦變換
- 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 中,變數是一個包含許多數字的陣列。要訪問陣列中的任何元素,您必須使用索引。
為了更詳細地瞭解,讓我們建立一個大小為 4x3 的矩陣。
示例
A = [1 2 3; 4 5 6; 7 8 9; 10 11 12]
在 Matlab 中執行後,我們將得到以下輸出:
A = 1 2 3 4 5 6 7 8 9 10 11 12
可以獲取陣列中的元素:
- 透過給出行和列下標
- 透過給出單個下標。
- 透過使用冒號運算子以及起始:結束範圍。
透過給出行和列下標
要從陣列中獲取元素,請給出行號和列號。
例如,我想要元素 8,它位於第 3 行和第 2 列:
A = [1 2 3; 4 5 6; 7 8 9; 10 11 12] A(3,2)
在 Matlab 中執行時,您將得到:
A = 1 2 3 4 5 6 7 8 9 10 11 12 ans = 8
透過給出單個下標
因此,從下面的矩陣中,您想要獲取元素 5,您可以透過給出單個下標來實現。
A = 1 2 3 4 5 6 7 8 9 10 11 12
獲取 5 的下標是 6。
因此,A(6) 將為您提供元素 5。讓我們在 Matlab 中檢查一下。
A = [1 2 3; 4 5 6; 7 8 9; 10 11 12] A(6)
A = 1 2 3 4 5 6 7 8 9 10 11 12 ans = 5
透過使用冒號運算子以及起始:結束範圍
冒號是 Matlab 中最常用的運算子,表示為 (:)。它用於獲取下標陣列、向量,也用於 for 迴圈。
以下是在使用冒號 (:) 從矩陣中獲取元素時將獲得的不同結果。
| 語法 | 描述 |
|---|---|
| A(:, nth) | 這將顯示矩陣 A 的第 nth 列。 |
| A(m, : ) | 這將顯示矩陣 A 的第 m 行。 |
| A(:) | 這將為您提供矩陣 A 中的所有元素,形成一個單列向量。 |
| A(i:j) | 這將為您提供一個向量陣列,其中元素如下所示 [A(i), A(i+1) …. Aj] |
| A(:, i:j) | 這將為您提供第一維的所有元素,第二維將基於 i:j 值。 |
讓我們檢查給定矩陣 A 的一些示例。
示例 1
此示例將從 4x3 矩陣中獲取第三列,如下所示:
A = [1 2 3; 4 5 6; 7 8 9; 10 11 12] A(:, 3)
在 Matlab 中執行後,輸出為:
A =
1 2 3
4 5 6
7 8 9
10 11 12
ans =
3
6
9
12
示例 2
此示例將獲取矩陣 A 的第一行,如下所示:
A = [1 2 3; 4 5 6; 7 8 9; 10 11 12] A(1,:)
在 Matlab 中執行後,輸出如下:
A =
1 2 3
4 5 6
7 8 9
10 11 12
ans =
1 2 3
示例 3
讓我們將矩陣 A 中的所有元素顯示為一個單列向量,如下所示。
A = [1 2 3; 4 5 6; 7 8 9; 10 11 12] A(:)
執行後的輸出如下:
A =
1 2 3
4 5 6
7 8 9
10 11 12
ans =
1
4
7
10
2
5
8
11
3
6
9
12
示例 4
讓我們按順序從給定範圍內獲取矩陣中的元素,例如 i、i+1 等。假設您想要從 2 到 8 的元素,A(2:8) 將返回一個行向量,如下所示。
A = [1 2 3; 4 5 6; 7 8 9; 10 11 12] A(2:8)
執行後的輸出如下:
A =
1 2 3
4 5 6
7 8 9
10 11 12
ans =
4 7 10 2 5 8 11
示例 5
讓我們嘗試另一個示例,其中我們需要所有行的元素以及第二維中範圍內的元素。
A = [1 2 3; 4 5 6; 7 8 9; 10 11 12] A(:, 2:3)
執行後的輸出如下:
A =
1 2 3
4 5 6
7 8 9
10 11 12
ans =
2 3
5 6
8 9
11 12
廣告