我想我很难在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