从MATLAB中的先前数字中减去任何数字

时间:2015-11-26 11:06:02

标签: matlab loops

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

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

我想从之前的数字中减去任何数字,因此我们输出a_out

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

如何在不使用循环的情况下执行此操作?

2 个答案:

答案 0 :(得分:9)

您想要diff([0 a])

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

答案 1 :(得分:1)

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

a_out = [a 0] - [0 a];
a_out = a_out(1:end-1);