有人可以向我解释数组索引的这一部分吗?

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。将步长设置为负数会翻转数组。这可以在数组的所有维度上完成,所以在你的例子中是第二个维度。