MATLAB magic()函数:生成魔方矩阵
魔方矩阵是指有相同的行数和列数,并且每行、每列、每条对角线上的元素和都相等的矩阵。魔方矩阵中的每个元素不能相同。同时,魔方矩阵是随机矩阵中的一种。
在 MATLAB 中,magic() 函数用来生成魔方矩阵,该函数的调用格式及说明如下表所示。
【实例 1】创建魔方矩阵。在 MATLAB 命令行窗口中输入以下命令:
【实例 2】练习全 1 矩阵到魔方矩阵的转换运算。在 MATLAB 命令行窗口中输入以下命令:
在 MATLAB 中,magic() 函数用来生成魔方矩阵,该函数的调用格式及说明如下表所示。
调用格式 | 说 明 |
---|---|
M = magic(n) | 生成由 1 到 n2 的整数构成并且总行数和总列数相等的 n x n 矩阵 |
【实例 1】创建魔方矩阵。在 MATLAB 命令行窗口中输入以下命令:
>> clear % 清除工作区的变量 >> magic(4) % 创建一个4阶魔方矩阵 ans = 16 2 3 13 5 11 10 8 9 7 6 12 4 14 15 1
【实例 2】练习全 1 矩阵到魔方矩阵的转换运算。在 MATLAB 命令行窗口中输入以下命令:
>> clear % 清除工作区的变量 >> A=ones(2) % 创建一个2阶全1矩阵A A = 1 1 1 1 >> A(1,2)=3;A(2,1)=4;A(2,2)=2 % 为矩阵A中的元素重新赋值 A = 1 3 4 2 >> B=magic(2) % 创建一个2阶魔方矩阵B B = 1 3 4 2