在this question中给出了检查整数的给定向量是否恒定的函数。我的问题是你如何能够扩展到矢量包含浮点数的情况。如何检查带浮点数的向量是否为常量(在Matlab中)?
实施例1:载体
A=[1 1 1]
总和(ABS(差异(A)))= 0。矢量是恒定的。
实施例2:矢量
B=[pi, 3.1416, 3.141592653589793]
在format short
,我们得到总和(ABS(差异(B)))= 1.4693e-05。然而,我们可以认为这些数字在format short
的准确性范围内相等,因为它们全部读取3.1416。
一个想法是'总和(abs(diff(A)))<(n-1)* eps',其中__具有_n_元素的矢量和_eps_最小的可表示数量(1e-4表示'format short'),但这是不正确的。 – Karlo