0

for是否可以在不使用 Matlab 中的循环和if语句的情况下将元素与前一个元素进行比较?

例如:

     X = [1 1 1 1 1 1 1 2 2 2 2 2 2 2 2] 
     for n = 1:length(X)
         if (X(n) ~= X(n-1))
4

2 回答 2

3

如果它们是数字,是的:

diff(X)==0

将为您提供与前一个元素相等的所有元素。

于 2013-04-19T03:03:47.610 回答
1

find(diff(X)~=0)将返回您正在寻找的元素的索引(可能偏移一)。

于 2013-04-19T03:03:56.340 回答