如何在matlab中检查数组中的所有元素是否相同?

时间:2012-04-24 03:48:24

标签: matlab

必须有一个简单的matlab方法。我有一个行向量,我想检查所有元素是否相等。在循环中强制执行此操作很容易,但寻找更有效的方法:)元素是整数

5 个答案:

答案 0 :(得分:45)

我认为它可以像

一样简单
if all(v == v(1))

另一种方法是

if range(v) == 0

答案 1 :(得分:5)

另一种解决方案:

numel(unique(v))==1

答案 2 :(得分:4)

怎么样:max(v) == min(v)? : - )

答案 3 :(得分:2)

另一种解决方案:

sum(abs(diff(v))) == 0

答案 4 :(得分:0)

您甚至不需要上述解决方案中的all,只需if v == v(1)