编写M文件

本例的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