Matlab 生成并验证3、4阶魔方矩阵

概要:

魔方矩阵是一个经典的数学问题,即在二维方向把一个方块等间隔的分为n个小方格,填入数字1 - n,使得横、竖和斜方向的所有数字之和相等。

| |目录

>> magic(3) %创建三阶魔方矩阵
ans =
     8     1     6
     3     5     7
     4     9     2
>> magic(4) %创建4阶魔方矩阵
ans =
    16     2     3    13
     5    11    10     8
     9     7     6    12
     4    14    15     1
>> A = ans
A =
    16     2     3    13
     5    11    10     8
     9     7     6    12
     4    14    15     1
>> sum(A) %函数sum可以求一个矩阵各阵列元素之和
ans =
    34    34    34    34
>> a = A' %把矩阵转置,对行方向进行验证
a =
    16     5     9     4
     2    11     7    14
     3    10     6    15
    13     8    12     1
>> diag(A) %diag函数用于提取一个矩阵的主对角元素,并排成一列
ans =
    16
    11
     6
     1
>> sum(ans)
ans =
    34
>> diag(fliplr(A)) %fliplr函数可以对矩阵进行行方向上的左右翻转
ans =
    13
    10
     7
     4
>> sum(ans)
ans =
    34


评论关闭
评论 还能输入200
评论关闭
评论 还能输入200
资料加载中...
已关注 , 取消