| 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 7492
sum(M)=151515
sum(M')'=151515
sum(diag(M)) =
15
sum(1:n^2)/n
Algorithm
forn=3:20A=magic(n);plot(A,'-');r(n)=rank(A); end r
Limitations
假如 n 小於 3,magic 回傳一個非魔術方陣,或是退化的魔術方陣 1 與 []。
See Also
| luinc | mat2str | ![]() |