Paano i-flip ang isang Vector sa MATLAB

Paano I Flip Ang Isang Vector Sa Matlab



Sa MATLAB, ang vector ay isang one-dimensional array. Upang i-flip ang isang vector ay nangangahulugang baligtarin ang pagkakasunud-sunod ng mga elemento nito. Maaari itong maging kapaki-pakinabang para sa iba't ibang gawain, tulad ng pagbabalik-tanaw sa pagkakasunud-sunod ng isang listahan ng mga numero o salita o pag-ikot ng larawan.

Mga Paraan sa Pag-flip ng Vector sa MATLAB

Mayroong dalawang pangunahing paraan upang i-flip ang isang vector sa MATLAB: gamit ang pitik function at pag-index .

Gamit ang flip Function

Binabaliktad ng flip function ang pagkakasunud-sunod ng elemento ng vector. Halimbawa, kung x = [1 2 3], ibabalik ang flip(x) [3 2 1]. Ang flip function ay maaari ding gamitin upang i-flip ang mga matrice sa iba't ibang dimensyon.







Paggamit ng Indexing

Ang isa pang paraan upang i-flip ang isang vector sa MATLAB ay ang paggamit ng pag-index. Halimbawa, kung x = [1 2 3], ang x(end:-1:1) ay nagbabalik ng [3 2 1]. Ang pamamaraang ito ay gumagamit ng colon operator (:) na may negatibong laki ng hakbang upang baligtarin ang pagkakasunud-sunod ng mga elemento sa vector.



Halimbawa: Pag-flipping ng Vector sa MATLAB

Narito ang isang halimbawa na nagpapakita kung paano i-flip ang isang vector sa MATLAB gamit i-flip() function:



% Gumawa ng row vector

x = [ 1 2 3 ]

% I-flip ang vector gamit ang flip function

y = pitik ( x )

Lumilikha ang code na ito ng row vector x na may tatlong elemento at pagkatapos ay i-flip ito gamit ang flip function. Ang output ay naka-imbak sa vector y.





  Awtomatikong nabuo ang isang larawang naglalaman ng text, screenshot, font, numero

Sa ibaba halimbawa i-flip ang isang vector sa MATLAB gamit pag-index :



% Gumawa ng row vector

x = [ 1 2 3 ]

% I-flip ang vector gamit ang pag-index

z = x ( wakas :- 1 : 1 )

Bina-flip ng code na ito ang isang row vector gamit ang pag-index at iniimbak ang resulta sa vector z. Ang mga resultang vectors y at z ay parehong katumbas ng [3 2 1].

  Awtomatikong nabuo ang isang larawang naglalaman ng text, screenshot, font, numero

Flip Row Vector Gamit ang Fliplr Function

Binabaliktad ng function na fliplr(A) ang pagkakasunud-sunod ng mga column sa matrix A sa pamamagitan ng pag-flip nito nang pahalang. Ang function na ito flips ang array kaliwa pakanan. Kung ang A ay isang row vector, binabaligtad ng function ang pagkakasunud-sunod ng mga elemento nito. Kung ang tinukoy na vector A ay isang column vector, nananatili itong pareho. Para sa mga multi-dimensional na array, gumagana ang fliplr sa pamamagitan ng pag-flip sa mga column ng bawat slice na nabuo ng una at pangalawang dimensyon.

Syntax

B = fliplr ( A )

Mga halimbawa

Una, gagawa tayo ng bagong row vector.

A = 1 : 5

Susunod, gagamitin namin ang fliplr MATLAB function upang i-flip ang mga elemento ng A nang pahalang.

A = 1 : 5

B = fliplr ( A )

Ang bagong matrix B ay nabaligtad ang order kumpara sa A.

  Isang screenshot ng isang paglalarawan ng computer na awtomatikong nabuo nang may katamtamang kumpiyansa

I-flip ang Column Vector Gamit ang Flipud Function

Ang function na flipud(A) ay nag-flip sa pagkakasunud-sunod ng mga hilera sa matrix A sa pamamagitan ng pag-flip nito nang patayo. Ang function na ito flips ang array pataas hanggang pababa. Kung ang A ay isang column vector, binabaligtad ng function ang pagkakasunud-sunod ng mga elemento nito. Kung ang A ay isang row vector, nananatili itong pareho. Para sa mga multi-dimensional na array, gumagana ang flipud sa pamamagitan ng pag-flip sa mga row ng bawat layer na nabuo ng una at pangalawang dimensyon.

Syntax

B = tsinelas ( A )

Halimbawa

Una, tutukuyin natin ang isang bagong column vector.

A= ( 1 : 5 ) '

Ngayon gamit ang flipud function ay i-flip namin ang mga elemento ng A nang patayo.

A= ( 1 : 5 ) '

B = tsinelas ( A )

Sa output, makikita natin na ang pagkakasunud-sunod ng parehong mga vector ay baligtad.

  Isang screenshot ng isang paglalarawan ng computer na awtomatikong nabuo nang may katamtamang kumpiyansa

Konklusyon

Sa artikulong ito, tinalakay namin kung paano i-flip ang isang vector sa MATLAB gamit ang dalawang magkaibang pamamaraan: ang flip function at indexing. Gamit ang flip function, kailangan lang nating ipasa ang pangalan ng vector bilang argumento ng function na ito. Dagdag pa rito, sinaklaw din namin ang dalawang function ng MATLAB fliplr at tsinelas upang i-flip ang vector row at column ayon sa pagkakabanggit. Basahin ang tungkol sa lahat ng mga paraan ng pag-flip ng mga vector sa artikulong ito.