深入探索MATLAB矩阵

MATLAB矩阵

矩阵都是从1 开始的

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]1.

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


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

MATLAB引用一个矩阵的元素

如果要引用 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)1.2.

MATLAB将执行上述语句,并返回结果:


ans =     61.2.

引用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)1.2.

MATLAB将执行上述语句,并返回结果:


v =     4     5     6     71.2.3.4.5.

当然也可以选择第 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)1.2.

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


ans =     2     3     3     4     4     5     5     61.2.3.4.5.

用相同的方式,则可以建立一个子矩阵的一个子部分的矩阵。


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

MATLAB将执行上述语句,并返回结果:


ans =     2     3     3     4     4     5     5     61.2.3.4.5.

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

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


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)1.2.

MATLAB将执行上述语句,并返回结果:


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];
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)=[]1.2.

MATLAB将执行上述语句,并返回结果:


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


详细例子

在本例中,我们会建立一个3-3的矩阵 m,并把矩阵 m 中的第二行和第三行复制两次,这样就能够建立一个4×3的矩阵。

在MATLAB中建立一个脚本文件,代码如下:


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

免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删

QR Code
微信扫一扫,欢迎咨询~

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 155-2731-8020
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

手机不正确

公司不为空