【问题标题】:Finding means of the absolute values of second differences between elements求元素间二阶差分绝对值的均值
【发布时间】:2012-10-12 22:25:59
【问题描述】:

我有一个像这样的行向量:[1 5 6 -4 3]。我想找到元素之间第二个差异的绝对值的平均值。这个例子中的第二个差异是(6-1)=5 ,-4-5=-9 & 3-6=-3,平均绝对平均值是(5+9+3)/3=17/3。

有没有办法使用 MATLAB 的高效矩阵/数组操作来很好地做到这一点?

【问题讨论】:

  • 我想知道是否有办法使用diff 来计算第二个差异,但我得到的结果不同(diff(v,2) = [-3, -11, 17])。
  • @VictorHugo:N 阶差(diff(x,N))表示递归调用diff 次N。所以diff(X,2) 等于diff(diff(X))。但是,对于 this 操作,请使用@Cyrgo 的答案。
  • @RodyOldenhuis:谢谢! :-)

标签: matlab matlab-guide


【解决方案1】:

对于第二个区别,您可以执行以下操作(v 是您的向量):

v(3:end)-v(1:end-2)

从那里开始计算abs olute值的mean,这真的是一个简单的步骤。

【讨论】:

    猜你喜欢
    • 2021-05-27
    • 1970-01-01
    • 1970-01-01
    • 2019-01-02
    • 1970-01-01
    • 2019-11-25
    • 2015-06-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多