ind2sub函式的使用方法

2021-07-11 10:34:19 字數 439 閱讀 7084

ind的意思是index,即索引值,sub的意思是subscript,即下標,2就是to的意思。所以這個函式的意思是把矩陣中某個元素的索引值轉換為下標。

索引值:矩陣中某個元素的索引值就是它在矩陣中排第幾位的意思。

比如[1 2 3; 4 5 6; 7 8 9], 那麼4的索引值就是2,而其下標是[2,1], 8的索引值就是6,而其下標是[3,2]。

ind2sub的意思就是把線性的索引值轉化為咱們常用的二位座標。

注意:matlab的矩陣中某個元素的位置是從上到下,從左到右數出來的。

eg:a = [1 2 3; 4 5 6; 7 8 9]

[i, j] = ind2sub(size(a), [1,7,9])

意思就是把a中索引值為1,7,9的元素(本例中這些元素是1,3和9)的下標輸出出來。結果為:橫座標 i = 1 1 3 ,縱座標j = 1 3 3

matlab中sub2ind方法的使用

su2ind函式是對矩陣索引號檢索的函式,ans sub2ind size,i,j 其中第乙個引數size表示矩陣的行數和列數,i是轉換矩陣的行標,j是轉換矩陣的列標。i和j的行列數必須相同。最終結果ans對應i,j對應行列在整個矩陣中的索引。在命令視窗中輸入驗證 例項1 sub2ind 10 10...

matlab中的sub2ind函式

在matlab中,矩陣的儲存是按列優先,sub2ind函式將矩陣中指定元素的行列下標轉換成儲存的序號,即線性索引號。下面,我們舉例子進行說明。1 建立乙個3 4 2的矩陣 rng 0,twister initialize random number generator.a rand 3,4,2 a ...

MATLAB sub2ind函式的使用

在matlab軟體中,矩陣的元素可以使用三種方式進行標識 全下標標識法 最經典的標識方法,使用行下標與列下標的組合用以標識單個元素 單下標標識法 矩陣的後台儲存形式是按照單下標標識法作為一列儲存到記憶體中的,也就是說在這個過程中會將二維的矩陣進行一維的編號。而單下標與雙下標的轉換關係為,m n的二維...