MATLAB学习笔记第三篇:矩阵操作补充

简介

上一篇学习笔记介绍了一些基本的矩阵操作知识,本篇文章针对部分矩阵操作内容做了一些补充。

一、特殊的变量

1、ans

2、复数表示字符:i j

3、无穷大:Inf

4、无穷小:eps 2.2204e-016

5、无定义:x=Inf/Inf

6、π:pi

二、矩阵的使用补充

例:

1
2
3
4
5
6
A =

1 2 3 4
2 4 6 8
3 6 9 12
4 8 12 16
1
2
3
4
5
>> A(8)

ans =

8
1
2
3
4
5
>> A([1 3 5])

ans =

1 3 2
1
2
3
4
5
6
7
>> A([1 3;1 3])

ans =

1 3
1 3
注:这里是第一个和第三个元素的值组成了一行;第二行由于和第一行相同,因此组成了一个2*2的矩阵。
1
2
3
4
5
>> A(3, 2)

ans =

6
1
2
3
4
5
6
7
>> A([1 3], [1 3])

ans =

1 3
3 9
注:在这里两个([1 3],[1 3])分别代表的是row和column,此时代表的数值是A(1, 1)、A(1, 3)、A(3, 1)、A(3, 3)位置的数值。

三、常见的特殊矩阵

1、linspace (x1, x2, N) :产生x1,x2之间的N点行矢量,其中x1、x2、N分别为起始值、中止值、元素个数。若缺省N,默认点数为100。

2、eye (n) :返回n*n的单位矩阵。

3、zeros (n1, n2) :生成大小为n1*n2的全零矩阵。

4、ones (n1, n2) :生成大小为n1*n2的全一矩阵。

5、diag () :构造一个对角矩阵。

6、rand () :产生由在(0, 1)之间均匀分布的随机数组成的数组。

四、常见的function

1、max (A) :找出矩阵的每一列中的最大项

2、max (max (A)) :找出矩阵中最大的项

3、min (A) :同理max (A)

4、sum (A) :对矩阵的每一列进行元素的求和运算

5、mean (A) :对矩阵每一列进行元素的求均值运算

6、sort (A) :对矩阵的每一列元素进行排序

7、sortrows (A) :对矩阵的每一列元素进行排序

8、size (A) :查看矩阵的大小

9、length (A) :查看矩阵的行数

10、find (A) :查看矩阵非零元素的位置