- zeros函数:产生全0矩阵,即零矩阵
zeros函数的调用格式:
zeros(m): 产生mxm零矩阵
zeros(m,n): 产生mxn零矩阵
zeros(size(A)):产生与矩阵A同样大小的零矩阵
- ones函数:产生全一矩阵,即幺矩阵
- eye函数:产生对角线为1的矩阵。当矩阵是方阵时,得到一个单位矩阵
- rand函数:产生(0,1)区间均匀分布的随机矩阵
- randn函数:产生均值0,方差为1的标准正太分布随机矩阵
案例:首先产生5阶两位随机整数矩阵A,再产生均值为0.6,方差为0.1的5阶正太分布随机矩阵B,
最后验证(A+B)I=IA+BI (I为单位矩阵)
思路:rand函数,产生(0,1)开区间均匀分布的随机数x
fix(a+(b-a+1)*x):产生[a,b]区间上均匀分布的随机整数
randn函数:产生均值为0、方差为1的标准正太分布随机数x
用于专门学科的特殊矩阵
- 魔方矩阵 magic(n)
n阶魔方矩阵由1,2,3,…,n^2共n^2个整数组成,且每行每列以及主、副对角线 上各n个元素之和都相等
n阶魔方阵每行每列元素的和为:(1+2+3+……+n^2)/n=(n+n^3)/2
n>2时有很多不同的n阶魔方阵,matlab函数magic(n)产生一个特定的魔方阵