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