生成一个5阶魔方矩阵,提取该矩阵的对角阵、上三角阵、下三角阵,并将这个矩阵做顺时针90度旋转。
实现以上功能需要用到以下函数:
- magic(n):产生魔方矩阵(每行每列相加值都一样)
such as:
s=magic(4)
- diag:产生对角矩阵
such as:
s=diag([1,2,3,4,5])
s1=diag([1,2,3,4,5],3)%3表示对角矩阵后移三位
上三角矩阵:矩阵的对角线以下的元素全为零的矩阵
- triu(A):提取矩阵A的主对角线及以上的元素。
- triu(A,k):提取矩阵A的第k条对角线及以上的元素。
such as:
B=triu(A)
C=tuiu(A,2)
下三角阵:对角线以上的元素全为零的矩阵
- tril(A):提取矩阵A的主对角线及以下的元素。
- tril(A,k):提取矩阵A的第k条对角线及以下的元素。
such as:
D=tril(A)
E=tril(A,2)
- rot90(A) :对A矩阵逆时针旋转90
- rot90(A,2) :对A矩阵逆时针旋转90*2
such as:
F=rot90(A)
G=rot90(A,3)
全部代码:
演示结果: