【Matlab】如何提取矩阵中特定位置的元素?
1.Introduction
如果在一個3×3的矩陣中,想提取第一行第一列,和第二行第二列的元素,可以直接在矩陣中索引嗎?
試試看~
好像,這樣出來的結(jié)果是選出子矩陣,那么怎么選出行列索引對應(yīng)的元素呢?
🐯:For循環(huán)?
😼:不可能的,這輩子都不可能的!
2.Materials and methods
來看看 sub2ind 函數(shù)的語法,是不是恍然大明白,他將矩陣展開成一條線,然后把元素在各個維度的索引轉(zhuǎn)化為線性的第幾個,這樣不就可以直接索引了嗎?
原來你想實現(xiàn)的所有功能,Matlab 已經(jīng)幫你封裝成函數(shù)了!
3. Results and discussion
接下來我們調(diào)用這個函數(shù),再來實現(xiàn)上面的功能,結(jié)果如下:
🐯:如果是三維矩陣呢?
😼:三百維都沒關(guān)系!如果你有每一維對應(yīng)的索引~
下面實現(xiàn)在3×3×2的矩陣中,提取(1,1,1)和(2,2,2)位置對應(yīng)的元素,如下:
🐯:前面都是默認(rèn)有數(shù)組維度索引,那么這個索引怎么來呢?
😼:如果索引是 邏輯值 的話,那就更簡單了,如下:
🐯:如果不是邏輯值的話,是不是可以用 find 函數(shù)?
😼:可以是可以,不過太麻煩了,看大招~
4. Conclusion
笑一個吧
功成名就不是目的
讓自己快樂快樂這才叫做意義
猜你喜歡:👇🏻
?【Matlab】矩陣中選取任意子矩陣
?【Matlab】一種超簡單的二維矩陣降維方法
?【Matlab】如何確定數(shù)組中存在哪幾個數(shù)?
總結(jié)
以上是生活随笔為你收集整理的【Matlab】如何提取矩阵中特定位置的元素?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: html5是未来,开始用吧!
- 下一篇: javascript 字符串操作函数大全