如果和For声明

时间:2013-04-19 02:58:45

标签: matlab

是否可以在不使用Matlab中的for循环和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))

2 个答案:

答案 0 :(得分:3)

如果他们是数字,是的:

diff(X)==0

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

答案 1 :(得分:1)

find(diff(X)~=0)将返回您要查找的元素的索引(可能会偏移一个)。