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