Với một mảng:Làm thế nào để có được hình ảnh phản chiếu của một mảng (MATLAB)?
array1 = [1 2 3];
tôi phải đảo ngược nó như vậy:
array1MirrorImage = [3 2 1];
Cho đến nay tôi nhận được giải pháp xấu xí này:
array1MirrorImage = padarray(array1, [0 length(array1)], 'symmetric', 'pre');
array1MirrorImage = array1MirrorImage(1:length(array1));
Có một giải pháp đẹp này ?
Chỉnh sửa của bạn, bạn cũng có thể chỉ sử dụng 'b = a (kết thúc: -1: 1);' để lật TẤT CẢ kích thước của ma trận. –
Một báo trước cho tùy chọn đó là ma trận xuất hiện để được định dạng lại thành một vectơ 1 độ dài (a), vì vậy bạn sẽ phải gọi lại sau đó. Đây có thể là phiên bản cụ thể (tôi đang chạy MATLAB ver. 7.1). – gnovice
Ah, đúng vậy. Bạn sẽ phải sử dụng định hình lại. –