【问题标题】:Subtract any number from previous number in MATLAB从 MATLAB 中的前一个数字中减去任何数字
【发布时间】:2015-11-26 11:06:02
【问题描述】:

假设我们在 MATLAB 中有这个矩阵:

a = [1,3,3,4,6];

我想从以前的数字中减去任何数字,所以我们有 a_out 作为输出:

a_out = [1,2,0,1,2];

如何在不使用循环的情况下做到这一点?

【问题讨论】:

    标签: matlab loops


    【解决方案1】:

    你想要diff([0 a])

    diff 计算“差值和近似导数”,由于您还需要 0 和第一个元素之间的差值,因此您需要将 0 连接到向量。

    【讨论】:

      【解决方案2】:
      a = [1,3,3,4,6];
      
      a_out = [a 0] - [0 a];
      a_out = a_out(1:end-1);
      

      【讨论】:

      • 应该记住,在执行级别上它将是一个 for 循环。除了你的代码被翻译成 FPGA
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-09
      • 1970-01-01
      • 2019-05-13
      • 1970-01-01
      • 2023-03-20
      • 1970-01-01
      相关资源
      最近更新 更多