在Matlab中找到矩陣中相同元素的開始索引和結束索引 (Find the Start Index and End Index of the same Element in a Matrix in Matlab)


問題描述

在Matlab中找到矩陣中相同元素的開始索引和結束索引 (Find the Start Index and End Index of the same Element in a Matrix in Matlab)

我想獲取矩陣中相同重複元素的開始索引和結束索引?例如這個矩陣:

Matrix

結果將是:

Result

不考慮零


參考解法

方法 1:

You can go this way (example for 1):

a = rem(find(A==1),5)
a(a==0)=5;
startidx = min(a)
endidx = max(a)

The same way change A==1 to whatever you need and you'll get the result. You also can create a function with parameters A, number_you_want_to_find. There are some ways to improve this code, for example instead 5 use size(A,1) and maybe there is some way to replace all this code with one line, but this works too!

Hope, it was helpful!

(by ZigoumaMikhail_Sam)

參考文件

  1. Find the Start Index and End Index of the same Element in a Matrix in Matlab (CC BY‑SA 2.5/3.0/4.0)

#matrix #matlab






相關問題

BLAS 子程序 dgemm、dgemv 和 ddot 不適用於標量? (BLAS subroutines dgemm, dgemv and ddot doesn't work with scalars?)

為什麼我們需要維護自己的矩陣來轉換遊戲對象? (Why we need to maintain our own matrices to transform Game objects?)

R 高斯消除和 qr 分解 (R Gaussian Elimination and qr factorization)

生成尺寸為 8x8 的正定矩陣 (Generating Positive definite matrix of dimensions 8x8)

替代在此 Ruby 代碼中使用基於時間間隔分配標籤的巨型 if/else (Alternative to using a giant if/else in this Ruby code that assigns labels based on the time interval)

如何創建一個行矩陣,其元素是我的 while 循環的迭代 (How to create a row matrix whose elements are the iterations of my while loop)

在Matlab中找到矩陣中相同元素的開始索引和結束索引 (Find the Start Index and End Index of the same Element in a Matrix in Matlab)

用 Matlab 寫一個方程(矩陣大小) (writing an equation with Matlab (Matrix size))

使用 numpy 或 pandas 從元組列表中為二元組創建頻率矩陣 (Create a frequency matrix for bigrams from a list of tuples, using numpy or pandas)

如何在循環和 if 語句中使用遞歸公式 (How to use recursive formula in loop and if statement)

如何從 p 值矩陣中獲得緊湊的字母顯示? (How to get a compact letter display from a matrix of p-values?)

刺激基質上的液體流動 (Stimulating Liquid Flow on Matrix)







留言討論