假设我们在MATLAB中有这个矩阵:
a = [1,3,3,4,6];
我想从之前的数字中减去任何数字,因此我们输出a_out
:
a_out = [1,2,0,1,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);