在Matlab中求矩阵中同一元素的起始索引和结束索引

在Matlab中求矩阵中同一元素的起始索引和结束索引,matlab,matrix,Matlab,Matrix,我想得到矩阵中相同重复元素的开始索引和结束索引? 例如,该矩阵: 结果将是: 零不被认为是您可以这样做,例如1: a = rem(find(A==1),5) a(a==0)=5; startidx = min(a) endidx = max(a) 同样的方法将A==1更改为您需要的任何值,您将得到结果。您还可以创建一个带有参数a的函数,该参数是您希望查找的编号。 有一些方法可以改进这段代码,例如使用sizeA,1代替5,也许有一些方法可以用一行代码替换所有这段代码,但是这也行 希望对你有帮助

我想得到矩阵中相同重复元素的开始索引和结束索引? 例如,该矩阵:

结果将是:


零不被认为是

您可以这样做,例如1:

a = rem(find(A==1),5)
a(a==0)=5;
startidx = min(a)
endidx = max(a)
同样的方法将A==1更改为您需要的任何值,您将得到结果。您还可以创建一个带有参数a的函数,该参数是您希望查找的编号。 有一些方法可以改进这段代码,例如使用sizeA,1代替5,也许有一些方法可以用一行代码替换所有这段代码,但是这也行


希望对你有帮助

请展示一些代码。你是只看列还是看整个矩阵?是的,它是看整个矩阵!