MATLAB - 矩阵(Matrix)

MATLAB - 矩阵(Matrix) 首页 / MATLAB入门教程 / MATLAB - 矩阵(Matrix)

矩阵是数字的二维数组,在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将执行上述语句并返回以下输出-

链接:https://www.learnfk.comhttps://www.learnfk.com/matlab/matlab-matrics.html

来源:LearnFk无涯教程网

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

矩阵元素

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

mx(m, n);

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

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将执行上述语句并返回以下输出-

链接:https://www.learnfk.comhttps://www.learnfk.com/matlab/matlab-matrics.html

来源:LearnFk无涯教程网

ans= 6

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

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

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将执行上述语句并返回以下输出-

链接:https://www.learnfk.comhttps://www.learnfk.com/matlab/matlab-matrics.html

来源:LearnFk无涯教程网

v =
      4
      5
      6
      7

您还可以在第m 到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将执行上述语句并返回以下输出-

链接:https://www.learnfk.comhttps://www.learnfk.com/matlab/matlab-matrics.html

来源:LearnFk无涯教程网

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将执行上述语句并返回以下输出-

链接:https://www.learnfk.comhttps://www.learnfk.com/matlab/matlab-matrics.html

来源:LearnFk无涯教程网

ans =
      2     3
      3     4
      4     5
      5     6

以相同的方式,您可以创建一个子矩阵,该子矩阵采用矩阵的子部分。

例如,让我们使用-的内部子部分创建子矩阵 sa

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将执行上述语句并返回以下输出-

链接:https://www.learnfk.comhttps://www.learnfk.com/matlab/matlab-matrics.html

来源:LearnFk无涯教程网

sa =
      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];
a( 4 , : )=[]

MATLAB将执行上述语句并返回以下输出-

链接:https://www.learnfk.comhttps://www.learnfk.com/matlab/matlab-matrics.html

来源:LearnFk无涯教程网

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

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

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

MATLAB将执行上述语句并返回以下输出-

链接:https://www.learnfk.comhttps://www.learnfk.com/matlab/matlab-matrics.html

来源:LearnFk无涯教程网

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

矩阵运算

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

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

玩转Spring全家桶 -〔丁雪丰〕

SQL必知必会 -〔陈旸〕

Linux实战技能100讲 -〔尹会生〕

分布式协议与算法实战 -〔韩健〕

正则表达式入门课 -〔涂伟忠〕

Spark性能调优实战 -〔吴磊〕

大厂设计进阶实战课 -〔小乔〕

大型Android系统重构实战 -〔黄俊彬〕

手把手带你写一个MiniSpring -〔郭屹〕

好记忆不如烂笔头。留下您的足迹吧 :)