Tôi có một vectorlàm thế nào để đảo ngược/đảo ngược thứ tự của các phần tử trong một vector hoặc một ma trận trong MATLAB?
a = 1:4
Tôi muốn nhận
[4 3 2 1]
Những chức năng matlab tôi nên sử dụng?
Tôi có một vectorlàm thế nào để đảo ngược/đảo ngược thứ tự của các phần tử trong một vector hoặc một ma trận trong MATLAB?
a = 1:4
Tôi muốn nhận
[4 3 2 1]
Những chức năng matlab tôi nên sử dụng?
Đối với một hàng sử dụng
fliplr(a)
cho cột sử dụng
flipud(a)
tùy chọn khác là sử dụng lập chỉ mục
a(end:-1:1)
+1: rất giống với python :) –
Nếu mảng bạn muốn đảo ngược là một loạt a:b
, sau đó sử dụng nhanh hơn nhiều:
-(-b:-a)
Và thông thường, bạn có thể sử dụng 'flipdim (a, dim)'. Trong đó 'dim' là thứ nguyên (' dim = 1' lật hàng, 'dim = 2' lật cột). –