如何在 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 查找行或列向量的逆。