希望标题不会让人困惑。通过例子来展示很简单。我有一个像这样的行向量:[1 5 6]
。我想找到每个元素之间的平均差异。此示例中的差异为 4 和 1,因此平均值为 2.5。这是一个小例子。我的行向量可能非常大。我是 MatLab 新手,那么有没有一些有效的方法可以使用 MATLAB 的高效矩阵/数组操作来很好地完成此操作?
SOF 上已经有一个类似的问题,但这个问题是专门针对 MATLAB 的!
谢谢 :)
编辑:正如@gnovice所询问的,我想要绝对的差异。
简单的解决方案使用diff and mean
aveDiff = mean(diff(myVector)) %#(1)
Example
>> v=[1 5 6]
v =
1 5 6
>> mean(diff(v))
ans =
2.5000
这可行,但@Jonas 的答案是正确的解决方案。
Edit
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)