MATLAB中的常用矩阵运算

版权声明:此篇博文为博主心血o(╥﹏╥)o,如要转载请注明来源,勿忘心安! https://blog.csdn.net/dyq1995/article/details/86539679

下面来介绍一下MATLAB中一些比较常见的矩阵运算,这也是我们进行算法调试的基础,具体如下所示:

1、显示矩阵A:在主界面的命令行窗口中输入下列代码:

A = [1 3 5;1 0 1;5 0 9]

方括号内是矩阵A的元素,每行元素由至少一个空格或逗号分开,分号(;)表示结束该行,开始另一行,按下回车键,将显示出矩阵A:

  A =

           1       3        5

           1       0        1

           5       0        9

2、矩阵取值:在命令行窗口输入下列语句:

A = [2 3 4 5 6;-4 -5 -6 -7 -8;3 5 7 9 1;2 4 6 8 10;-2 -3 -4 -5 -6]
V = [1 3 5];
b = A(V,2)

也就是b矩阵是由A的第二列的第1、3、5个元素组成

b =

            3

扫描二维码关注公众号,回复: 5021278 查看本文章

            5

           -3

3、求矩阵的大小:在命令行输入下列语句

A = [1 2 3 4;5 8 7 2;6 9 4 1]
>>size(A)
>>A(3,3)

size是求矩阵行列维数的函数,运行后会显示为:

ans  =

          3           4

ans  = 

         4

4、改变矩阵维度,在命令行输入下列语句:

>>A = [1 3 8 4;6 9 4 2;5 8 7 2]
>>reshape(A,6,2)

就是把一个3*4的矩阵变成一个6*2的矩阵,排序规则是按列取原始元素,直到满足新矩阵的列大小,依次重复下去,结果如下:

ans  =

        1        8

        6        4

        5        7

        3        4

        9        2

        8        2

5、矩阵的转置:在命令行窗口输入下列语句:

>>A = [1 2 3;4 5 6;7 8 9]
>>B = A'

就是把A的转置赋予B,结果如下:

B  = 

         1       4       7

         2       5       8

         3       6       9

6、一些特殊矩阵:语句如下:

>>A = zeros(3)
>>B = eye(3,4)
>>C = eye(3,3)

按下回车运行后,A矩阵是一个3*3的0矩阵,B矩阵是一个3*4的单位矩阵,C矩阵是一个3*3的单位矩阵,如下所示:

A  =

          0       0       0

          0       0       0

          0       0       0

B  =

          1       0       0       0

          0       1       0       0

          0       0       1       0

C  =

         1        0       0

         0        1       0

         0        0       1

今天先介绍到这,后续还有更新,请大家继续关注!!!

猜你喜欢

转载自blog.csdn.net/dyq1995/article/details/86539679
今日推荐