找到向量中元素之间的最大差异

时间:2012-02-27 13:39:21

标签: matlab

我想评估向量中所有元素之间的差异(悬浮),并且结果是最大值。

例如

[1 3 7]

差异为2,4和6,因此结果应为6。

如何以聪明的方式使用matlab做到这一点?

3 个答案:

答案 0 :(得分:6)

数组中任何两个元素之间的最大差异是数组的最大值和最小值之间的差异:

x = [1 3 7];
maxDifference = max(x) - min(x)
maxDifference =
     6

答案 1 :(得分:5)

你可以这样做。

x = [1 7 3];   % order doesn't matter
MaxDiff = range(x)

答案 2 :(得分:1)

像这样(在Octave中测试):

x = [1 3 7];
max(abs(x - [x(2:end) x(1)]))