是否可以在不使用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))
答案 0 :(得分:3)
如果他们是数字,是的:
diff(X)==0
将为您提供与前一个元素相同的所有元素。
答案 1 :(得分:1)
find(diff(X)~=0)
将返回您要查找的元素的索引(可能会偏移一个)。