39

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

4

5 回答 5

53

我认为它可以很简单

if all(v == v(1))

另一种方法是

if range(v) == 0
于 2012-04-24T03:50:13.750 回答
8

另一种解决方案:

numel(unique(v))==1
于 2012-04-24T07:55:10.497 回答
7

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

于 2017-06-07T20:33:31.820 回答
3

另一种解决方案:

sum(abs(diff(v))) == 0
于 2012-04-24T13:21:37.780 回答
0

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

于 2020-12-09T02:58:11.713 回答