2024年1月3日 星期三

詳細介紹 Matlab 中的 indexing !!

MATLAB 中,indexing 是用來訪問數組或矩陣元素的一種方法。MATLAB 中的 indexing 可以分為以下幾種類型:

·         位置索引:使用行號和列號來訪問數組或矩陣元素。

·         線性索引:使用一個單一的索引來訪問數組或矩陣元素。

·         邏輯索引:使用邏輯值來訪問數組或矩陣元素。

(一) 位置索引

位置索引是 MATLAB 中使用最常見的索引方法。位置索引表示要訪問數組或矩陣元素的行號和列號。

例如,要訪問一個 2 3 列的矩陣的第 1 行第 2 列元素,可以使用以下語法:

Matlab

A = [1 2 3; 4 5 6];

 A(1, 2)

這段程式碼會返回 2,即矩陣 A 的第 1 行第 2 列元素的值。 

(二) 線性索引

線性索引是使用一個單一的索引來訪問數組或矩陣元素。線性索引表示在矩陣中元素的排列順序。

例如,要訪問一個 2 3 列的矩陣的第 13 列元素,可以使用以下語法:

Matlab

A = [1 2 3; 4 5 6];

A([1 3])  % 小括號 包覆一個列表 即表示為 線性索引

這段程式碼會返回一個 1 2 列的列向量,其元素值是矩陣 A 的第 13 列中的元素,也就是:

ans =

   1  2


沒有留言:

張貼留言