M = magic(n) devuelve una matriz de n por n construida a partir de los enteros 1 a n2 cuyas filas y columnas sumen lo mismo. El orden n debe ser un escalar igual a o mayor que 3 para crear un cuadrado mágico válido.
Examine visualmente los patrones en las matrices de un cuadrado mágico con órdenes entre 9 y 24 utilizando imagesc. Los patrones muestran que magic utiliza tres algoritmos diferentes, en función de si el valor de mod(n,4) es 0, 2 o impar.
for n = 1:16
subplot(4,4,n)
ord = n+8;
m = magic(ord);
imagesc(m)
title(num2str(ord))
axis equal
axis offend
Orden de la matriz, especificado como escalar entero igual a o mayor que 3. Si n es complejo y no es un entero ni un escalar, magic lo convierte en un entero útil con floor(real(double(n(1)))).
Si proporciona n menor que 3, magic devuelve un cuadrado no mágico o los cuadrados mágicos degenerados 1 y [].
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window.
Web browsers do not support MATLAB commands.
Seleccione un país/idioma
Seleccione un país/idioma para obtener contenido traducido, si está disponible, y ver eventos y ofertas de productos y servicios locales. Según su ubicación geográfica, recomendamos que seleccione: .
También puede seleccionar uno de estos países/idiomas:
Cómo obtener el mejor rendimiento
Seleccione China (en idioma chino o inglés) para obtener el mejor rendimiento. Los sitios web de otros países no están optimizados para ser accedidos desde su ubicación geográfica.