矩陣索引中的end關鍵字表示對應維度中最后一個元素的索引。因此,A(:,end:-1:1)只是A(:, size(A, 2):-1:1),在您的示例中(A=[1 2 3; 4 5 6; 7 8 9])相當于A(:, 3:-1:1)。 但是要理解它的作用,您需要知道3:-1:1是做什么的。它創建一個子范圍。您已經知道1:3創建了[1, 2, 3]。1:3是1:1:3:rangeStrart:increment:rangeEnd的簡化形式。現在,3:1或3:1:1創建一個空向量,因為rangeStart大于rangeEnd。要創建[3, 2, 1],您需要使用一個否定的步驟:3:-1:1。 所以,A(:,end:-1:1)表示A(:, [3, 2, 1]),它顛倒A行的順序。另外,A(:,end:3)表示A(:, 3:3),最后是A(:, 3),它返回A的第三行。 編輯:關于你的誤解,@CrisLuengo 我知道:A(:)。。輸出[1 2 3;4 5 6;7 8 9]為行。操作員是:。A(1,:)。。輸出[1 2 3;4 5 6;7 8 9]作為列運算符,然后。A(:,1)。。輸出[1 2 3;4 5 6;7 8 9]為行。操作員是,事先:。 A(3, 2)是位于 A(1, :)相當于A(1, 1:size(A, 2))和A(1, 1:end),是A的第一行 A(:, 1)相當于A(