在Matlab中查找矩阵中相同元素的起始索引和结束索引

时间:2016-04-04 12:38:10

标签: matlab matrix

我想获得矩阵中相同重复元素的起始索引和结束索引? 例如这个矩阵:

Matrix

结果将是:

Result

零不被视为

1 个答案:

答案 0 :(得分:0)

你可以这样做(例子为1):

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

以同样的方式将A==1更改为您需要的任何内容,您将获得结果。您还可以创建一个参数为A, number_you_want_to_find的函数。 有一些方法可以改进这段代码,例如5使用size(A,1)并且可能有一些方法可以用一行替换所有这些代码,但这也有效!

希望,这很有用!