magic
Cuadrado mágico
Sintaxis
Descripción
Ejemplos
Cuadrado mágico de tercer orden
Calcule el cuadrado mágico de tercer orden M
.
M = magic(3)
M = 3×3
8 1 6
3 5 7
4 9 2
La suma de los elementos de cada columna y la suma de los elementos de cada fila son iguales.
sum(M)
ans = 1×3
15 15 15
sum(M,2)
ans = 3×1
15
15
15
Visualización de un cuadrado mágico
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 off end
Argumentos de entrada
n
— Orden de la matriz
entero escalar
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 []
.
Tipos de datos: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
| logical
| char
Capacidades ampliadas
Generación de código C/C++
Genere código C y C++ mediante MATLAB® Coder™.
Notas y limitaciones de uso:
Consulte Variable-Sizing Restrictions for Code Generation of Toolbox Functions (MATLAB Coder).
Entorno basado en subprocesos
Ejecute código en segundo plano con MATLAB® backgroundPool
o acelere código con Parallel Computing Toolbox™ ThreadPool
.
Esta función es totalmente compatible con entornos basados en subprocesos. Para obtener más información, consulte Ejecutar funciones de MATLAB en un entorno basado en subprocesos.
Historial de versiones
Introducido antes de R2006a
Comando de MATLAB
Ha hecho clic en un enlace que corresponde a este comando de MATLAB:
Ejecute el comando introduciéndolo en la ventana de comandos de MATLAB. Los navegadores web no admiten comandos de MATLAB.
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)