亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Industrial programming >> MATLAB
MATLAB - 矩阵

矩阵是一个二维数组。

在 MATLAB 中,您可以通过以逗号或空格分隔的数字形式输入每行中的元素并使用分号标记每行的结尾来创建矩阵。

例如,让我们创建一个 4×5 矩阵 a -

现场演示
a =[ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8]

MATLAB 将执行上述语句并返回以下结果 -

a =1 2 3 4 5 2 3 4 5 6 3 4 5 6 7 4 5 6 7 8

引用矩阵的元素

引用第 m th 中的元素 行和第 n th 列,矩阵 mx , 我们写 -

mx(m, n);

比如要引用第2 nd 中的元素 行和 5 th 列,矩阵 a ,如在上一节中创建的,我们输入 -

现场演示
a =[ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8];a(2,5)

MATLAB 将执行上述语句并返回以下结果 -

ans =6

引用第 m th 中的所有元素 我们输入 A(:,m) 列。

让我们从第 4 th 的元素创建一个列向量 v 矩阵 a 的行 -

现场演示
a =[ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8];v =a(:,4)

MATLAB 将执行上述语句并返回以下结果 -

v =4 5 6 7

您也可以选择第 m th 中的元素 通过 n th 列,为此我们写 -

a(:,m:n)

让我们使用第二列和第三列的元素创建一个较小的矩阵 -

现场演示
a =[ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8];a(:, 2:3)

MATLAB 将执行上述语句并返回以下结果 -

ans =2 3 3 4 4 5 5 6

同理,你可以用矩阵的一个子部分创建一个子矩阵。

现场演示
a =[ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8];a(:, 2:3)

MATLAB 将执行上述语句并返回以下结果 -

ans =2 3 3 4 4 5 5 6

同理,你可以用矩阵的一个子部分创建一个子矩阵。

例如,让我们创建一个子矩阵 sa 取 a 的内部子部分 -

3 4 5 4 5 6 

为此,请编写 -

现场演示
a =[ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8];sa =a(2:3,2:4)

MATLAB 将执行上述语句并返回以下结果 -

sa =3 4 5 4 5 6

删除矩阵中的一行或一列

您可以通过为该行或列分配一组空的方括号 [] 来删除矩阵的整个行或列。基本上,[] 表示一个空数组。

例如,让我们删除 a 的第四行 -

现场演示
a =[ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8];a( 4 , :) =[]

MATLAB 将执行上述语句并返回以下结果 -

a =1 2 3 4 5 2 3 4 5 6 3 4 5 6 7

接下来,让我们删除 a 的第五列 -

现场演示
a =[ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8];a(:, 5)=[]

MATLAB 将执行上述语句并返回以下结果 -

a =1 2 3 4 2 3 4 5 3 4 5 6 4 5 6 7

示例

在这个例子中,让我们创建一个 3×3 矩阵 m,然后我们将这个矩阵的第二行和第三行复制两次以创建一个 4×3 矩阵。

使用以下代码创建脚本文件 -

现场演示
a =[ 1 2 3; 4 5 6; 7 8 9];new_mat =a([2,3,2,3],:)

当您运行该文件时,它会显示以下结果 -

new_mat =4 5 6 7 8 9 4 5 6 7 8 9

矩阵运算

在本节中,让我们讨论以下基本和常用的矩阵运算 -


MATLAB

  1. MATLAB - 函数
  2. MATLAB - 数组
  3. MATLAB - 环境设置
  4. MATLAB - 基本语法
  5. MATLAB - 数据类型
  6. MATLAB - 运算符