Bagaimana untuk Membalikkan Vektor dalam MATLAB

Bagaimana Untuk Membalikkan Vektor Dalam Matlab



Dalam MATLAB, vektor ialah tatasusunan satu dimensi. Membalikkan vektor bermaksud membalikkan susunan unsurnya. Ini boleh berguna untuk pelbagai tugas, seperti membalikkan susunan senarai nombor atau perkataan atau memutar imej.

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.





  Gambar yang mengandungi teks, tangkapan skrin, fon, nombor Penerangan dijana secara automatik

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].

  Gambar yang mengandungi teks, tangkapan skrin, fon, nombor Penerangan dijana secara automatik

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 : 5

Seterusnya, kita akan menggunakan fungsi fliplr MATLAB untuk membalikkan elemen A secara mendatar.

A = 1 : 5

B = fliplr ( A )

Matriks B baharu mempunyai susunan terbalik berbanding dengan A.

  Tangkapan skrin komputer Perihalan dijana secara automatik dengan keyakinan sederhana

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.

  Tangkapan skrin komputer Perihalan dijana secara automatik dengan keyakinan sederhana

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.