MATLAB Function Reference |
Syntax
M=
magic(n)
Description
M = magic(n)
回傳一個 n x n
矩陣,其元素值為 1
至 n^2
,並且每一行、每一列的和相同。n
必須為大於等於 3
的純量。
Remarks
Examples
M=
magic(3) M = 8 1 6 3 5 7
4
9
2
sum(M)
=
15
15
15
sum(M')'
=
15
15
15
sum(diag(M)) =
15
sum(1:n^2)/n
Algorithm
forn
=
3:20
A
=
magic(n);
plot(A,'-');
r(n)
=
rank(A); end r
Limitations
假如 n
小於 3
,magic
回傳一個非魔術方陣,或是退化的魔術方陣 1
與 []
。
See Also
luinc | mat2str |