如何在 MATLAB 中求向量的逆?
众所周知,MATLAB 是一款功能强大的工具,可以对矩阵和数组执行各种运算。向量是一种只有一行或一列的矩阵。我们可以使用 MATLAB 确定向量的逆。为此,MATLAB 提供了不同的方法和函数。因此,让我们讨论一下在 MATLAB 中使用不同方法求向量逆的过程。
在 MATLAB 中使用索引法求向量的逆
在 MATLAB 中,我们可以利用索引法求给定向量的逆。在此方法中,向量的元素使用其索引按相反顺序排列。
示例
以下示例解释如何使用索引法求向量的逆。
% 使用索引法求向量逆的 MATLAB 代码 % 创建示例向量 V = [12, 20, 31, 14, 50, 14, 30, 10, 11, 9]; % 求向量的逆 I = V(end : -1 : 1); % 显示输入向量和逆向量 disp('输入向量为:'); disp(V); disp('逆向量为:'); disp(I);
输出
运行此代码时,将产生以下输出 −
输入向量为: 12 20 31 14 50 14 30 10 11 9 逆向量为: 9 11 10 30 14 50 14 31 20 12
说明
在本例中,我们首先创建一个样本向量"V"。然后,通过反转向量元素的索引来求向量的逆,并将求逆结果存储在变量"I"中。最后,使用"disp"函数显示输入向量和求逆后的向量。
在 MATLAB 中使用"flip"函数求向量的逆
MATLAB 中有一个名为"flip"的内置函数,可用于求向量的逆。该函数将输入向量的元素按相反的顺序排列。
但是,"flip"函数在 MATLAB R2019b 或更高版本中可用。
语法
I = flip(V);
这里,"V"是输入向量,"I"是求逆向量。
示例
让我们看一个例子来理解如何实现这种求逆向量的方法。
% 使用 flip 函数求逆向量的 MATLAB 代码 % 创建一个示例向量 V = [12, 20, 31, 14, 50, 14, 30, 10, 11, 9]; % 使用 flip 函数求逆向量 I = flip(V); % 显示输入向量和求逆向量 disp('输入向量为:'); disp(V); disp('反转向量为:'); disp(I);
输出
运行此代码时,将产生以下输出 −
输入向量为: 12 20 31 14 50 14 30 10 11 9 反转向量为: 9 11 10 30 14 50 14 31 20 12
说明
在此 MATLAB 示例中,我们首先创建一个样本向量。然后,我们以"V"作为输入向量调用"flip"函数,并将输出的逆向量存储在变量"I"中。最后,我们使用"disp"函数显示输入向量和逆向量。
在 MATLAB 中使用"fliplr"函数求向量的逆
在 MATLAB 中,"fliplr"函数用于求行向量的逆。换句话说,"fliplr"函数会沿行反转向量元素的顺序。
语法
I = fliplr(V);
示例
以下 MATLAB 示例演示了如何使用"fliplr"函数求行向量的逆。
% 使用 fliplr 函数求向量逆的 MATLAB 代码 % 创建示例向量 V = [12, 20, 31, 14, 50, 14, 30, 10, 11, 9]; % 求向量的逆 I = fliplr(V); % 显示输入向量和逆向量 disp('输入向量为:'); disp(V); disp('逆向量为:'); disp(I);
输出
运行此代码时,将产生以下输出 −
输入向量为: 12 20 31 14 50 14 30 10 11 9 逆向量为: 9 11 10 30 14 50 14 31 20 12
说明
此 MATLAB 程序的代码实现和执行与上述代码相同。在此代码中,我们使用了"fliplr"函数沿行对向量进行求逆。
上述方法用于求行向量的逆。现在让我们了解如何求列向量的逆。
在 MATLAB 中使用"flip"函数求列向量的逆
我们也可以在 MATLAB 中使用"flip"函数求列向量的逆。代码实现与行向量类似。
示例
以下示例程序演示如何使用"flip"函数求列向量的逆。
% 使用 flip 函数求列向量逆的 MATLAB 代码 % 创建示例列向量 V = [12; 20; 31; 14; 50]; % 使用 flip 函数求列向量的逆 I = flip(V); % 显示输入向量和逆向量 disp('输入向量为:'); disp(V); disp('逆向量为:'); disp(I);
输出
运行此代码时,将产生以下输出 −
输入向量为: 12 20 31 14 50 逆向量为: 50 14 31 20 12
在 MATLAB 中使用索引法求列向量的逆
让我们看看如何在 MATLAB 中使用索引法求列向量的逆。
示例
以下示例解释了如何在 MATLAB 中使用索引法求列向量的逆。
% 使用索引法求列向量逆的 MATLAB 代码 % 创建示例列向量 V = [12; 20; 31; 14; 50]; % 求向量的逆 I = V(end : -1 : 1); % 显示输入向量和逆向量 disp('输入向量为:'); disp(V); disp('逆向量为:'); disp(I);
输出
运行此代码时,将产生以下输出 −
输入向量为: 12 20 31 14 50 逆向量为: 50 14 31 20 12
在 MATLAB 中使用"flipud"函数求列向量的逆
MATLAB 中有一个内置函数"flipud",用于求列向量的逆。
语法
I = flipud(V);
示例
以下示例程序演示如何使用"flipud"函数求列向量的逆。
% 使用 flipud 函数求列向量逆的 MATLAB 代码 % 创建示例列向量 V = [12; 20; 31; 14; 50]; % 使用 flipud 函数求列向量的逆 I = flipud(V); % 显示输入和反转向量 disp('输入向量是:'); disp(V); disp('逆向量为:'); disp(I);
输出
运行此代码时,将产生以下输出 −
输入向量是: 12 20 31 14 50 逆向量为: 50 14 31 20 12
结论
本教程主要讲解如何使用 MATLAB 求向量的逆。在 MATLAB 中,有两种求向量逆的方法:索引法和内置函数法。在本教程中,我结合示例讲解了如何使用 MATLAB 求行向量或列向量的逆。