【发布时间】:2015-11-26 11:06:02
【问题描述】:
假设我们在 MATLAB 中有这个矩阵:
a = [1,3,3,4,6];
我想从以前的数字中减去任何数字,所以我们有 a_out 作为输出:
a_out = [1,2,0,1,2];
如何在不使用循环的情况下做到这一点?
【问题讨论】:
假设我们在 MATLAB 中有这个矩阵:
a = [1,3,3,4,6];
我想从以前的数字中减去任何数字,所以我们有 a_out 作为输出:
a_out = [1,2,0,1,2];
如何在不使用循环的情况下做到这一点?
【问题讨论】:
你想要diff([0 a])。
diff 计算“差值和近似导数”,由于您还需要 0 和第一个元素之间的差值,因此您需要将 0 连接到向量。
【讨论】:
a = [1,3,3,4,6];
a_out = [a 0] - [0 a];
a_out = a_out(1:end-1);
【讨论】: