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