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

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

Trial>> a = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8]

a =

     1     2     3     4     5
     2     3     4     5     6
     3     4     5     6     7
     4     5     6     7     8
Shell

引用矩阵中的元素

要引用矩阵mx的第m行和第n列中的元素,可以这样书写 -

mx(m, n);
MATLAB

例如,要引用矩阵a的第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

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

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

ans =

     6
Shell

要引用第m列中的所有元素,可以使用A(:,m)

假设要从矩阵a的第4行元素来创建列向量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

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

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

v =

     4
     5
     6
     7
Shell

还可以选择第m至第n列中的元素,代码如下 -

a(:,m:n)
MATLAB

下面是创建一个更小的矩阵,从第二和第三列的元素 -

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

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

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

ans =

     2     3
     3     4
     4     5
     5     6
Shell

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

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

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

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

ans =

     2     3
     3     4
     4     5
     5     6
Shell

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

例如,要创建一个子矩阵sa,其包含以下内容的内部子部分:

3     4     5     
4     5     6
MATLAB

参考以下实例代码 -

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)
Shell

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

sa =
     3     4     5
     4     5     6
Shell

删除矩阵中的一行或一列

通过向该行或列分配一组空的方括号[]来删除矩阵的整个行或列。[]表示一个空数组。

例如,删除第四行 -

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

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

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

接下来,删除第五列 -

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

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

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

例子

在这个例子中,首先创建一个3x3的矩阵m,然后复制该矩阵的第二行和第三行两次来创建一个4x3的矩阵。

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

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

运行文件时,它产生以下结果 -

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

矩阵运算

在本节中,让我们讨论和学习下面一些常用的矩阵运算 -

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值