Matlab 查找向量中元素之间的最大差值

Matlab 查找向量中元素之间的最大差值,matlab,Matlab,我想计算一个向量中所有元素之间的差,并得到最大值 例如 [1 3 7] 差值为2、4和6,因此结果应为6 我怎样才能用matlab巧妙地做到这一点呢?类似的东西在倍频程中测试: x = [1 3 7]; max(abs(x - [x(2:end) x(1)])) 类似的东西在八度音阶中测试: x = [1 3 7]; max(abs(x - [x(2:end) x(1)])) 数组中任意两个元素之间的最大差值是数组的最大值和最小值之间的差值: x = [1 3 7]; maxDiffere

我想计算一个向量中所有元素之间的差,并得到最大值

例如

[1 3 7]
差值为2、4和6,因此结果应为6


我怎样才能用matlab巧妙地做到这一点呢?

类似的东西在倍频程中测试:

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

类似的东西在八度音阶中测试:

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

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

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

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

x = [1 3 7];
maxDifference = max(x) - min(x)
maxDifference =
     6
你可以这样做

x = [1 7 3];   % order doesn't matter
MaxDiff = range(x)
你可以这样做

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