【发布时间】:2012-05-04 17:03:17
【问题描述】:
必须有一个简单的 matlab 方法来执行此操作。我有一个行向量,我想检查所有元素是否相等。在循环中强制执行此操作很容易,但要寻找更有效的方法:) 元素是整数
【问题讨论】:
-
矩阵有多大?
标签: matlab
必须有一个简单的 matlab 方法来执行此操作。我有一个行向量,我想检查所有元素是否相等。在循环中强制执行此操作很容易,但要寻找更有效的方法:) 元素是整数
【问题讨论】:
标签: matlab
您甚至不需要上述解决方案中的all,只需if v == v(1)。
【讨论】:
&& 和 ||),则需要 all。
怎么样:max(v) == min(v)? :-)
【讨论】:
另一种解决方案:
sum(abs(diff(v))) == 0
【讨论】:
另一种解决方案:
numel(unique(v))==1
【讨论】:
我觉得可以这么简单
if all(v == v(1))
另一种方法是
if range(v) == 0
【讨论】:
if all(v(:)==v(1))。
all 只需要检查,直到找到第一个错误案例。反转测试没有任何好处。