有人可以向我解释数组索引的这一部分吗?
Can someone explain me this part of array indexing?
我正在尝试使用 MATLAB 操作图像,我想在没有翻转功能的情况下翻转图像,所以我找到了这个,如果有人知道它是如何工作的可以解释我吗?
img(:,(end:-1:1),:,:);
自己试一下,看下面的例子:
A = 1:10
A(end:-1:1)
A =
1 2 3 4 5 6 7 8 9 10
ans =
10 9 8 7 6 5 4 3 2 1
end
是数组的最后一个元素,start:step:end
创建一个数组,从 start
开始,到 end
结束,步长 step
。将步长设置为负数会翻转数组。这可以在数组的所有维度上完成,所以在你的例子中是第二个维度。
我正在尝试使用 MATLAB 操作图像,我想在没有翻转功能的情况下翻转图像,所以我找到了这个,如果有人知道它是如何工作的可以解释我吗?
img(:,(end:-1:1),:,:);
自己试一下,看下面的例子:
A = 1:10
A(end:-1:1)
A =
1 2 3 4 5 6 7 8 9 10
ans =
10 9 8 7 6 5 4 3 2 1
end
是数组的最后一个元素,start:step:end
创建一个数组,从 start
开始,到 end
结束,步长 step
。将步长设置为负数会翻转数组。这可以在数组的所有维度上完成,所以在你的例子中是第二个维度。