从 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
我想我很难理解下面在 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