1、pascal函数
A = pascal(6)
可得到阶数为n的帕斯卡矩阵
帕斯卡矩阵:由杨辉三角形表组成的矩阵称为帕斯卡(Pascal)矩阵。
杨辉三角形表是二次项 (x+y)^n 展开后的系数随自然数 n 的增大组成的一个三角形表。
如4阶帕斯卡矩阵为:
Pascal(4)=
[1 1 1 1
1 2 3 4
1 3 6 10
1 4 10 20]
2、reshape函数
①、b=reshape(18:-1:1,3,3,2)
18:-1:1是产生一行18到1的递减的行向量,-1是步调,每步减一。
3,3,2意思 就是把18 17 16 ……一直到1这18个数字填入两个3*3的矩阵中, 先填第一个矩阵,从第一列开始填入,然后是第二列,最后第三列。
b(:,:,1) =
18 15 12
17 14 11
16 13 10
b(:,:,2) =
9 6 3
8 5 2
7 4 1
② reshape(1:9,3,3)
就是说把从1到9九个数字排成3行3列的矩阵;顺序是先排满第一列,再排满第二列,最后第三列
3、magic函数
magic(n)生成一个n阶幻方,就是把1-n^2排成一个nxn的矩阵,使得矩阵的每行、每列,以及主、副对角线上面的n个数之和都相等。
4、diag函数
调用格式:a=diag(x);
若x是m*n的矩阵,则a为x对角线元素组成的向量,且a的大小等于x较小的维数,即min(m,n)
若x是1*m的向量,则a为m*m的矩阵,该矩阵的对角线元素为x。
X = diag(v,k)
以向量v的元素作为矩阵X的第k条对角线元素,当k=0时,v为X的主对角线;当k>0时,v为上方第k条对角线;当k<0时,v为下方第k条对角线。
>> v=[1 2 3]
v =
1 2 3
>> x=diag(v,0)
x =
1 0 0
0 2 0
0 0 3
>> x=diag(v,-2)
x =
0 0 0 0 0
0 0 0 0 0
1 0 0 0 0
0 2 0 0 0
0 0 3 0 0