MATLAB数组的一些操作
MATLAB數(shù)組的一些操作
- 1 數(shù)組元素位置
- 2 二維數(shù)組下標(biāo)和線性索引裝換
- 2.1.1 數(shù)組的元素位置和線性索引位置都能得到數(shù)值
- 2.1.2 線性索引和行列的關(guān)系
- 2.1.3 下標(biāo)轉(zhuǎn)換為線性索引sub2ind()函數(shù)
- 2.1.4 線性索引轉(zhuǎn)換為下標(biāo)ind2sub()函數(shù)
1 數(shù)組元素位置
數(shù)組從1開始索引,區(qū)別Python和C/C++從0開始索引。例如數(shù)組A = [1 3 5;2 4 6],其中1是第一行第一列的元素,非第0行第0列元素。
2 二維數(shù)組下標(biāo)和線性索引裝換
2.1.1 數(shù)組的元素位置和線性索引位置都能得到數(shù)值
例如上面的A元素,其中3是第1行第2個(gè),同樣在線性索引中是第3個(gè),即有A(1,2)=A(3)。
2.1.2 線性索引和行列的關(guān)系
2.1.3 下標(biāo)轉(zhuǎn)換為線性索引sub2ind()函數(shù)
下標(biāo)轉(zhuǎn)換為線性索引(subscripts to linear indices)函數(shù)sub2ind(),其中:
1、使用方法:sub2ind([矩陣行數(shù),矩陣列數(shù)],[下標(biāo)行集合],[下標(biāo)列集合])
2、返回結(jié)果:結(jié)果和輸入的下標(biāo)類型是一致的,即下標(biāo)是逗號(hào)的行向量(2Xn),則結(jié)果就是一維行索引(1Xn);若輸入的是分號(hào)的列向量(nX2)得到的結(jié)果為一維列向量(nX1)索引
3、以上圖的6,11和16為例,使用sub2ind([4,5],[2,3],[2,3])求得6和11,16(行向量)如圖左,使用sub2ind([4,5],[2;3],[2;3])求得6和11,16(列向量)如圖右。
2.1.4 線性索引轉(zhuǎn)換為下標(biāo)ind2sub()函數(shù)
線性索引轉(zhuǎn)換為下標(biāo)(linear indices to subscripts)的ind2sub()函數(shù)。
1、用法ind2sub([矩陣行數(shù),矩陣列數(shù)],[線性索引集合]),同樣輸出結(jié)果同輸入結(jié)果類型一致。
2、輸出結(jié)果用一個(gè)變量去獲取,得到的還是索引值
3、輸出結(jié)果和輸入類型一致,輸入為行索引,輸出結(jié)果為行下標(biāo)集合
4、輸入為列索引,輸出為列下標(biāo)集合
tips:總結(jié),按行輸入的排列[行;列]中間用分號(hào),形成2Xn的行向量;按列的索引[行,列]中間用逗號(hào),形成nX2的列向量。理解即可,行和行組合成二維下標(biāo)行向量當(dāng)然是按行排(換行,用分號(hào)換行),列和列組成二維列向量當(dāng)然按列排(逗號(hào)按列銜接)。
總結(jié)
以上是生活随笔為你收集整理的MATLAB数组的一些操作的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python图片转化字节流_python
- 下一篇: ffmpeg给图片加中文水印文字