Kaedah untuk Membalikkan Vektor dalam MATLAB
Terdapat dua cara utama untuk membalikkan vektor dalam MATLAB: menggunakan flip fungsi dan pengindeksan .
Menggunakan Fungsi flip
Fungsi flip membalikkan susunan elemen vektor. Contohnya, jika x = [1 2 3], maka flip(x) kembali [3 2 1]. Fungsi flip juga boleh digunakan untuk membalikkan matriks sepanjang dimensi yang berbeza.
Menggunakan Pengindeksan
Satu lagi cara untuk membalikkan vektor dalam MATLAB ialah menggunakan pengindeksan. Contohnya, jika x = [1 2 3], maka x(akhir:-1:1) mengembalikan [3 2 1]. Kaedah ini menggunakan operator kolon (:) dengan saiz langkah negatif untuk membalikkan susunan unsur dalam vektor.
Contoh: Membalikkan Vektor dalam MATLAB
Berikut ialah contoh yang menunjukkan cara membalikkan vektor dalam MATLAB menggunakan flip() fungsi:
% Buat vektor baris
x = [ 1 2 3 ]
% Balikkan vektor menggunakan fungsi flip
y = flip ( x )
Kod ini mencipta vektor baris x dengan tiga elemen dan kemudian membalikkannya menggunakan fungsi flip. Output disimpan dalam vektor y.
Di bawah contoh flip vektor dalam MATLAB menggunakan pengindeksan :
% Buat vektor baris
x = [ 1 2 3 ]
% Balikkan vektor menggunakan pengindeksan
z = x ( tamat :- 1 : 1 )
Kod ini membalikkan vektor baris menggunakan pengindeksan dan menyimpan hasilnya dalam vektor z. Vektor y dan z yang terhasil adalah kedua-duanya sama dengan [3 2 1].
Flip Row Vector Menggunakan Fungsi fliplr
Fungsi fliplr(A) membalikkan susunan lajur dalam matriks A dengan membalikkannya secara mendatar. Fungsi ini membalikkan tatasusunan dari kiri ke kanan. Jika A ialah vektor baris, fungsi membalikkan susunan elemennya. Jika vektor A yang ditakrifkan ialah vektor lajur, ia kekal sama. Untuk tatasusunan berbilang dimensi, fliplr berfungsi dengan membalikkan lajur setiap kepingan yang dibentuk oleh dimensi pertama dan kedua.
Sintaks
B = fliplr ( A )Contoh
Pertama, kami akan mencipta vektor baris baharu.
A = 1 : 5Seterusnya, kita akan menggunakan fungsi fliplr MATLAB untuk membalikkan elemen A secara mendatar.
A = 1 : 5B = fliplr ( A )
Matriks B baharu mempunyai susunan terbalik berbanding dengan A.
Selak Vektor Lajur Menggunakan Fungsi flipud
Fungsi flipud(A) membalikkan susunan baris dalam matriks A dengan membalikkannya secara menegak. Fungsi ini membalikkan tatasusunan ke atas ke bawah. Jika A ialah vektor lajur, fungsi itu membalikkan susunan unsurnya. Jika A ialah vektor baris, ia tetap sama. Untuk tatasusunan berbilang dimensi, flipud beroperasi dengan membalikkan baris setiap lapisan yang dibentuk oleh dimensi pertama dan kedua.
Sintaks
B = selipar ( A )Contoh
Pertama, kami akan mentakrifkan vektor lajur baharu.
A= ( 1 : 5 ) 'Sekarang menggunakan fungsi flipud kita akan membalikkan elemen A secara menegak.
A= ( 1 : 5 ) 'B = selipar ( A )
Dalam output, kita dapat melihat susunan kedua-dua vektor diterbalikkan.
Kesimpulan
Dalam artikel ini, kami membincangkan cara membalikkan vektor dalam MATLAB menggunakan dua kaedah berbeza: fungsi flip dan pengindeksan. Menggunakan fungsi flip, kita hanya perlu menghantar nama vektor sebagai hujah fungsi ini. Selanjutnya, kami juga merangkumi dua fungsi MATLAB fliplr dan selipar untuk membalikkan baris dan lajur vektor masing-masing. Baca tentang semua kaedah membalikkan vektor ini dalam artikel ini.