RE:Necesito un programa en matlab
En matlab hay la función magic que sirve para generar cuadrados mágicos pares o impares, por ejemplo
magic(4)
generará un cuadrado mágico de cuatro filas y cuatro columnas
magic(5)
generará un cuadrado mágico de cinco filas y cinco columnas
Si no quieres utilizar esta función, tienes que buscar el algoritmo para generar cuadrados mágicos y programarlo e matlab