Методи за обръщане на вектор в 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 : 5B = fliplr ( А )
Новата матрица B има обратен ред в сравнение с A.
Обръщане на вектор на колона с помощта на функцията flipud
Функцията flipud(A) обръща реда на редовете в матрица A, като я обръща вертикално. Тази функция обръща масива нагоре надолу. Ако A е колонен вектор, функцията обръща реда на своите елементи. Ако A е вектор ред, той остава същият. За многоизмерни масиви flipud работи чрез обръщане на редовете на всеки слой, образуван от първото и второто измерение.
Синтаксис
B = джапанки ( А )Пример
Първо ще дефинираме нов вектор на колона.
А= ( 1 : 5 ) 'Сега с помощта на функцията flipud ще обърнем елементите на A вертикално.
А= ( 1 : 5 ) 'B = джапанки ( А )
В изхода можем да видим, че редът на двата вектора е обърнат.
Заключение
В тази статия обсъдихме как да обърнем вектор в MATLAB, използвайки два различни метода: функцията за обръщане и индексиране. Използвайки функцията flip, ние просто трябва да предадем името на вектора като аргумент на тази функция. Освен това покрихме и двете функции на MATLAB fliplr и джапанки за да обърнете съответно векторния ред и колона. Прочетете за всички тези методи за обръщане на вектори в тази статия.