日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

MATLAB数组的一些操作

發布時間:2023/12/29 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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数组的一些操作的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。