Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 其它 > 资料存档
资料存档 资料存档
回复
 
主题工具 显示模式
旧 2019-12-14, 20:13   #1
poster
高级会员
 
注册日期: 2019-11-21
帖子: 3,006
声望力: 66
poster 正向着好的方向发展
帖子 查找数组中元素之间平均差的有效方法

希望标题不要混淆。通过示例显示很简单。我有这样的行向量: [1 5 6] 。我想找到每个元素之间的平均差异。在此示例中,差异为4和1,因此平均值为2.5。这是一个小例子。我的行向量可能很大。我是MatLab的新手,所以有没有一种有效的方法来使用MATLAB的高效矩阵/数组操作来很好地做到这一点?

SOF上已经有一个类似的问题,但是这个问题是专门针对MATLAB的!

谢谢 :)

编辑:@gnovice询问,我想要绝对的区别。



回答:

使用差异均值的简单解决方案

aveDiff = mean(diff(myVector)) %#(1) 例

>> v=[1 5 6] v = 1 5 6 >> mean(diff(v)) ans = 2.5000 这可行,但是@Jonas的答案是正确的解决方案。

编辑

从@ gnovice,@ vivid-colours和@sevenless评论。

差的绝对值的平均值可以通过将abs插入(1)中来找到

aveDiff = mean(abs(diff(myVector))) %#(2)

更多&回答...
poster 当前离线   回复时引用此帖
回复


发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛禁用 表情符号
论坛启用 [IMG] 代码
论坛启用 HTML 代码



所有时间均为北京时间。现在的时间是 05:17


Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.