从 MATLAB 中的整数中减去数组

Subtracting an array from an integer in MATLAB

我想我很难理解下面在 MATLAB 中的代码。 我预计 A[3,2,1,0] 但它实际上返回了 [3,4]。为什么会这样?

numberpoints = 1;
x = 4;

A = x-numberpoints:x;

这是它正在做的事情:

> (x-numberpoints):x % (4-1):4 or 3:4

ans =
   3   4

要获得预期的输出:

> x-(numberpoints:x) % 4-(1:4)

ans =
   3   2   1   0