首页 > 编程笔记 > MATLAB笔记

MATLAB magic()函数:生成魔方矩阵

魔方矩阵是指有相同的行数和列数,并且每行、每列、每条对角线上的元素和都相等的矩阵。魔方矩阵中的每个元素不能相同。同时,魔方矩阵是随机矩阵中的一种。

在 MATLAB 中,magic() 函数用来生成魔方矩阵,该函数的调用格式及说明如下表所示。

表: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

相关文章