系列更新MATLAB各种运算和操作的说明,可利用目录直接定位。
本篇主要包括矩阵相关内容:
- 矩阵定义:“[,;]”
- 所有元素都加一常数(实数或虚数):“+”、“-”、“i”
- 矩阵间对应元素相乘、相除:“.*”、“.\”
- 矩阵每个元素的幂、指数、对数操作:“.^”、“exp”、“log”
- 矩阵每列元素作乘积,得到1*n大小的数组:“prod”
- 查找矩阵每列最小值,并返回值和对应位置:“min”
- 矩阵元素取绝对值:“abs”
- 两矩阵间对应元素比大小,并寻找位置:“>=”,“find”
- 比较常数与矩阵各元素的大小:“all”、“any”
- 返回矩阵的某一列:“(:,)”
1- 矩阵定义:“[,;]”
使用[]开始或结束,同一行元素的分隔使用空格或“,”,行之间分隔使用";"
例如:[1 2;3 4] 或 [1,2;3,4]都表示:
2- 所有元素都加一常数(实数或虚数):“+”、“-”、“i”
例:[1 2;3 4]+10-2i
结果为
3- 矩阵间对应元素相乘、相除:“.*”、“.\”
例:[1 2; 3 4].*[0.1 0.2; 0.3 0.4]
结果为
例:[1 2; 3 4].\[20 10;9 2]
结果为
4- 矩阵每个元素的幂、指数、对数操作:“.^”、“exp”、“log”
例:[1 2; 3 4].^2
结果为
例:exp([1 2; 3 4])
结果为
例:log([1 10 100])
结果为
5- 矩阵每列元素作乘积,得到1*n大小的数组:“prod”
例:prod([1 2;3 4])
结果为
6- 查找矩阵每列最小值,并返回值和对应位置:“min”
例:[a,b]=min([10 20;30 40])
结果为
说明:这里的a表示每列的最小值,b表示这个最小值对应的位置(第几行)
7- 矩阵元素取绝对值:“abs”
例:abs([1 2;3 4]-pi)
结果为
8- 两矩阵间对应元素比大小,并寻找位置:“>=”,“find”
例:[5 6;7 8]>=[8,7;6 5]
结果为
说明:这里比较2*2矩阵[5 6;7 8]与2*2矩阵[8,7;6 5]对应位置元素数值大小,若前者中元素大于或等于后者,则在2*2结果矩阵中返回1,否则为0。
例:find([10 20;30 40]>=[40,30;20 10])
结果为
说明:寻找矩阵[10 20;30 40]中元素大于矩阵[40,30;20 10]对应位置元素的元素位置数
例:[a,b]=find([10 20;30 40]>=[40,30;20 10])
结果为
说明:此处与之前不同,为寻找矩阵[10 20;30 40]中元素大于矩阵[40,30;20 10]对应位置元素的情况,其元素位置行数返回在a中,列数返回在b中
9- 比较常数与矩阵各元素的大小:“all”、“any”
例:all([1 2;3 4]>1)
结果为
说明:比较矩阵[1 2;3 4]每列所有元素是否大于1,一列元素均大于1则在结果向量返回1,否则返回0
例:any([1 2;3 4]>1)
结果为
说明:比较矩阵[1 2;3 4]每列中所有元素是否大于1,一列元素只要有至少一个大于1则在结果向量返回1,否则返回0
10- 返回矩阵的某一列:“(:,)”
例:A=[1 2;3 4];A(:,2)
结果为
说明:这里返回[1 2;3 4]的第二列
【本篇完】