本例的M文件实现魔方矩阵的生成,可以指定魔方矩阵的大小,作为输入参数。
在MATLAB的编辑器中编写下面的代码,保存为magicsquare.m。
code.matlab
function m=magicsquare(n)
if ischar(n)
n = str2num(n);
end
m=magic(n)
在MATLAB命令窗口键入magicsquare(5),输出如下所示。
code.matlab
17 24 1 8 15
23 5 7 14 16
4 6 13 20 22
10 12 19 21 3
11 18 25 2 9