abc Matlab - elektronski priručnik
II dio Osnove Matlaba kao jezika - 2.1. Matrice i magični kvadrati

2.1.4. Funkcija magic

Matlab zapravo ima ugrađenu funkciju koja kreira magične kvadrate gotovo bilo koje veličine. Prikladno, ta funkcija se naziva magic:

B = magic(4)
B =
16          2          3        13
5          11        10          8
9            7          6        12
4          14       15          1

Ova matrica je gotovo ista kao ona sa Direrove gravure i ima sve iste “magične” osobine; jedina razlika je da su dve srednje kolone zamijenile mjesta.

Moguće je zamijeniti mjesta dvama srednjim kolonama od B da izgleda kao Direrova A. Za svaki red od B, preraspodijelimo kolone redoslijedom specificiranom sa 1, 3, 2, 4:

A = B(: ,[1 3 2 4])
A =
16          3          2        13
5          10        11          8
9            6          7        12
4          15        14          1

sum, transpose i diag    <    Index    >    Generisanje matrica