如何在 MATLAB 中反转向量?


众所周知,MATLAB 是一个强大的工具,可以对矩阵和数组执行各种操作。向量是一种仅有一行或一列的矩阵。我们可以使用 MATLAB 确定向量的反转版本。为此,MATLAB 提供了不同的方法和函数。因此,让我们讨论使用 MATLAB 中的不同方法反转向量的方法。

使用 MATLAB 中的索引方法反转向量

在 MATLAB 中,我们可以利用索引方法来查找给定向量的逆。在这种方法中,向量的元素使用它们的索引按相反的顺序排列。

示例

以下是一个示例,说明如何使用索引方法查找向量的逆。

% MATLAB code to inverse a vector using indexing method
% Create a sample vector
V = [12, 20, 31, 14, 50, 14, 30, 10, 11, 9];

% Find the inverse of the vector
I = V(end : -1 : 1);

% Display the input and inverted vectors
disp('The input vector is:');
disp(V);
disp('The inverted vector is:');
disp(I);

输出

运行此代码时,它将产生以下输出 -

The input vector is:
    12    20    31    14    50    14    30    10    11     9

The inverted vector is:
     9    11    10    30    14    50    14    31    20    12

解释

在此示例中,我们首先创建一个示例向量“V”。然后,我们通过反转向量元素的索引来查找向量的逆,并将反转结果存储在变量“I”中。最后,我们使用“disp”函数显示输入和反转向量。

使用 MATLAB 中的“flip”函数反转向量

在 MATLAB 中,有一个名为“flip”的内置函数可用于查找向量的反转。此函数按相反的顺序排列输入向量的元素。

但是,“flip”函数在 MATLAB R2019b 或更高版本的 MATLAB 中可用。

语法

I = flip(V);

这里,“V”是输入向量,“I”是反转向量。

示例

让我们看一个示例来了解如何实现这种查找向量逆的方法。

% MATLAB code to inverse a vector using flip function
% Create a sample vector
V = [12, 20, 31, 14, 50, 14, 30, 10, 11, 9];

% Fin inverse of the vector using the flip function
I = flip(V);

% Display the input and inverted vectors
disp('The input vector is:');
disp(V);
disp('The inverted vector is:');
disp(I);

输出

运行此代码时,它将产生以下输出 -

The input vector is:
    12    20    31    14    50    14    30    10    11     9

The inverted vector is:
     9    11    10    30    14    50    14    31    20    12

解释

在此 MATLAB 示例中,我们首先创建一个示例向量。然后,我们调用“flip”函数,其中“V”作为输入向量,并将输出反转向量存储在变量“I”中。最后,我们使用“disp”函数显示输入和反转向量。

使用 MATLAB 中的“fliplr”函数反转向量

在 MATLAB 中,“fliplr”函数用于查找行向量的逆。换句话说,“fliplr”函数沿行反转向量元素的顺序。

语法

I = fliplr(V);

示例

以下 MATLAB 示例演示了如何使用“fliplr”函数查找行向量的逆。

% MATLAB code to inverse a vector using the fliplr function
% Create a sample vector
V = [12, 20, 31, 14, 50, 14, 30, 10, 11, 9];

% Find the inverse of the vector
I = fliplr(V);

% Display the input and inverted vectors
disp('The input vector is:');
disp(V);
disp('The inverted vector is:');
disp(I);

输出

运行此代码时,它将产生以下输出 -

The input vector is:
    12    20    31    14    50    14    30    10    11     9

The inverted vector is:
     9    11    10    30    14    50    14    31    20    12

解释

此 MATLAB 程序的代码实现和执行与上述代码相同。在此代码中,我们使用了“fliplr”函数来沿行执行向量的反转。

上面解释的这些方法用于查找行向量的逆。现在让我们了解如何查找列向量的逆。

使用 MATLAB 中的“flip”函数反转列向量

我们还可以使用“flip”函数在 MATLAB 中查找列向量的逆。代码的实现与行向量类似。

示例

以下示例程序显示了如何使用“flip”函数查找列向量的逆。

% MATLAB code to inverse a column vector using flip function
% Create a sample column vector
V = [12; 20; 31; 14; 50];

% Fin inverse of the column vector using the flip function
I = flip(V);

% Display the input and inverted vectors
disp('The input vector is:');
disp(V);
disp('The inverted vector is:');
disp(I);

输出

运行此代码时,它将产生以下输出 -

The input vector is:
    12
    20
    31
    14
    50
The inverted vector is:
    50
    14
    31
    20
    12

使用 MATLAB 中的索引方法反转列向量

让我们看看如何使用索引方法来使用 MATLAB 查找列向量的逆。

示例

以下示例说明了在 MATLAB 中使用索引方法查找列向量的逆。

% MATLAB code to inverse a column vector using indexing method
% Create a sample column vector
V = [12; 20; 31; 14; 50];

% Find the inverse of the vector
I = V(end : -1 : 1);

% Display the input and inverted vectors
disp('The input vector is:');
disp(V);
disp('The inverted vector is:');
disp(I);

输出

运行此代码时,它将产生以下输出 -

The input vector is:
    12
    20
    31
    14
    50
The inverted vector is:
    50
    14
    31
    20
    12

使用 MATLAB 中的“flipud”函数反转列向量

在 MATLAB 中,有一个内置函数“flipud”用于查找列向量的逆。

语法

I = flipud(V);

示例

以下示例程序显示了如何使用“flipud”函数查找列向量的逆。

% MATLAB code to inverse a column vector using flipud function
% Create a sample column vector
V = [12; 20; 31; 14; 50];

% Fin inverse of the column vector using the flipud function
I = flipud(V);

% Display the input and inverted vectors
disp('The input vector is:');
disp(V);
disp('The inverted vector is:');
disp(I);

输出

运行此代码时,它将产生以下输出 -

The input vector is:
    12
    20
    31
    14
    50
The inverted vector is:
    50
    14
    31
    20
    12

结论

这就是关于使用 MATLAB 查找向量逆的所有内容。在 MATLAB 中,有两种方法,即索引方法和内置函数方法,可以查找向量的逆。在本教程中,我通过示例解释了如何使用 MATLAB 查找行或列向量的逆。

更新于: 2023-10-06

200 次查看

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告