Как да обърнете вектор в MATLAB

Kak Da Ob Rnete Vektor V Matlab



В MATLAB векторът е едномерен масив. Да обърнете вектор означава да обърнете реда на неговите елементи. Това може да бъде полезно за различни задачи, като например обръщане на реда на списък с числа или думи или завъртане на изображение.

Методи за обръщане на вектор в MATLAB

Има два основни начина за обръщане на вектор в MATLAB: използване на флип функция и индексиране .

Използване на функцията за обръщане

Функцията за обръщане обръща реда на векторния елемент. Например, ако x = [1 2 3], тогава flip(x) връща [3 2 1]. Функцията за обръщане може също да се използва за обръщане на матрици по различни измерения.







Използване на индексиране

Друг начин за обръщане на вектор в MATLAB е използването на индексиране. Например, ако x = [1 2 3], тогава x(end:-1:1) връща [3 2 1]. Този метод използва оператора двоеточие (:) с отрицателен размер на стъпката, за да обърне реда на елементите във вектора.



Пример: Обръщане на вектор в MATLAB

Ето един пример, който показва как да обърнете вектор в MATLAB с помощта флип() функция:



% Създаване на ред вектор

x = [ 1 2 3 ]

% Обърнете вектора с помощта на функцията за обръщане

y = обръщане ( х )

Този код създава ред вектор x с три елемента и след това го обръща с помощта на функцията за обръщане. Резултатът се съхранява във вектор y.





  Картина, съдържаща текст, екранна снимка, шрифт, номер Автоматично генерирано описание

Примерът по-долу обръща вектор в MATLAB с помощта индексиране :



% Създаване на ред вектор

x = [ 1 2 3 ]

% Обърнете вектора с помощта на индексиране

z = x ( край :- 1 : 1 )

Този код обръща вектор на ред с помощта на индексирането и съхранява резултата във вектор z. Получените вектори y и z са равни на [3 2 1].

  Картина, съдържаща текст, екранна снимка, шрифт, номер Автоматично генерирано описание

Обърнете вектор на ред с помощта на функцията fliplr

Функцията fliplr(A) обръща реда на колоните в матрица A, като я обръща хоризонтално. Тази функция обръща масива отляво надясно. Ако A е вектор ред, функцията обръща реда на своите елементи. Ако дефинираният вектор A е колонен вектор, той остава същият. За многоизмерни масиви fliplr работи чрез обръщане на колоните на всеки срез, образуван от първото и второто измерение.

Синтаксис

B = fliplr ( А )

Примери

Първо, ще създадем нов вектор на ред.

А = 1 : 5

След това ще използваме функцията fliplr MATLAB, за да обърнем елементите на A хоризонтално.

А = 1 : 5

B = fliplr ( А )

Новата матрица B има обратен ред в сравнение с A.

  Екранна снимка на компютърно описание, генерирано автоматично със средна степен на сигурност

Обръщане на вектор на колона с помощта на функцията flipud

Функцията flipud(A) обръща реда на редовете в матрица A, като я обръща вертикално. Тази функция обръща масива нагоре надолу. Ако A е колонен вектор, функцията обръща реда на своите елементи. Ако A е вектор ред, той остава същият. За многоизмерни масиви flipud работи чрез обръщане на редовете на всеки слой, образуван от първото и второто измерение.

Синтаксис

B = джапанки ( А )

Пример

Първо ще дефинираме нов вектор на колона.

А= ( 1 : 5 ) '

Сега с помощта на функцията flipud ще обърнем елементите на A вертикално.

А= ( 1 : 5 ) '

B = джапанки ( А )

В изхода можем да видим, че редът на двата вектора е обърнат.

  Екранна снимка на компютърно описание, генерирано автоматично със средна степен на сигурност

Заключение

В тази статия обсъдихме как да обърнем вектор в MATLAB, използвайки два различни метода: функцията за обръщане и индексиране. Използвайки функцията flip, ние просто трябва да предадем името на вектора като аргумент на тази функция. Освен това покрихме и двете функции на MATLAB fliplr и джапанки за да обърнете съответно векторния ред и колона. Прочетете за всички тези методи за обръщане на вектори в тази статия.