位置:首页 > > MATLAB矩阵

MATLAB矩阵

矩阵是一个二维数字阵列。

MATLAB中,创建了一个矩阵输入逗号或空格分隔的数字在每一行元素,并用分号来标记每行末尾。

例如,让我们创建一个4×5的矩阵:

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

引用一个矩阵的元素

要引用 mth 行 nth 列的一个元素,我们这样写:

mx(m, n);

例如,参阅第2行和第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将执行上面的语句,并返回以下结果:

ans =
     6

引用m列中的所有元素,我们A型(m)。

让我们创建一个列向量v,从第4行的矩阵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

您也可以选择通过第n列的m个元素,对于这一点,我们这样写:

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

以同样的方式,则可以创建一个子矩阵的一个子部分的矩阵。

例如,让我们创建一个子矩阵内部子部分的:

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 = [ 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 = [ 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

矩阵运算

在本节中,让我们来讨论以下基本和常用的矩阵操作: