![](https://csdnimg.cn/release/download_crawler_static/89327427/bg1.jpg)
1
矩阵的操作
MATLAB 将数值都当作矩阵处理,常用的矩阵函数如表 1 所示。向量可当作 1 行或 1 列
的矩阵,标量可当作 1 行 1 列的矩阵。通过魔方矩阵说明矩阵的操作。
表 1 MATLAB 矩阵形成函数
函数
功 能
函数
功 能
diag
产生对角形数组(对高维不适用)
eye
产生单位数组(对高维不适用)
rand
产生均匀分布的随机数数组
randn
产生正态分布的随机数数组
ones
产生全 1 数组
zeros
产生全 0 数组
magic
产生魔方数组(对高维不适用)
pascal
产生帕斯卡数组(对高维不适用)
repmat
通过重复形成矩阵
reshape
向量整形形成矩阵
常用矩阵操作的函数如表 2 所示,常用矩阵计算的函数如表 3 所示。窗口操作常用于检
验一些指令和函数的用法。
表 2 常用矩阵操作的函数
函数
功 能
fliplr
以数组“垂直中线”为对称轴交换左右对称位置上的数组元素
flipud
以数组“水平中线”为对称轴交换上下对称位置上的数组元素
reshape
在总元素数不变的前提下改变各维的大小(适用于任何维数组)
rot90
逆时针旋转二维数组 90 度
tril
获取数组下三角部分生成下三角矩阵
triu
获取数组上三角部分生成上三角矩阵
表 3 常用矩阵计算的函数
函数
功 能
函数
功 能
函数
功 能
max
求最大值
min
求最小值
sum
求和
prod
求积
cumsum
累积求和
cumprod
累积求积
factorial
求阶乘
{范例 5_1}魔方矩阵的操作和图示
[操作]在命令窗口输入
EDU>> M=magic(3)
M =
8 1 6
3 5 7
4 9 2
这是 3 阶魔方(幻方)矩阵。同理可得高阶魔方。用求和函数
EDU>> sum(M)
ans =
15 15 15
可知每列的和相等。再用求和函数
EDU>> sum(M,2)
ans =
15