También una herramienta pedagógica

Con toda la versatilidad que nos brinda el software Wolfram Mathematica, les presento un notebook que puede resultar de gran utilidad para el aprendizaje de los más pequeños. Este consiste en un pequeño juego de adivinanza, basado en sonidos de animales. Cabe recalcar que está en inglés, lo que incentiva de igual manera el aprendizaje bilingüe.

Aquí el código:

http://demonstrations.wolfram.com/AnimalSounds/

Más información geográfica en Mathematica

Anteriormente realicé un aporte relacionado al tema de la Geografía y como podíamos emplear Mathematica para estos fines. En esta oportunidad encontré un notebook que presenta información complementaria e interesante sobre las banderas de cada país e información muy relevante al respecto, misma cuya veracidad está respaldada por el Wolfram Documentation Center.

Mayor información y código:

http://demonstrations.wolfram.com/CountryFlagsAndDescriptions/

Interfaces en Matlab

Matlab es una herramienta imprescindible para muchos científicos e ingeniero. Entre las múltiples funciones de este software se encuentra la creación de entornos gráficos que puedan ser empleados para materias como la Física. Estos entornos, que nos pueden ayudar a simular diversos procesos físicos, son llamados Interfaces.

Una Interfaz gráfica de usuario (graphical user interface, GUI) es una interfaz generada con objetos gráficos como botones, campos de texto y menús, los cuales permiten al usuario interaccionar con la computadora. Para crear este tipo de interfaces se pueden utilizar diversos lenguajes de programación, sin embargo Matlab posee un gran número de funciones implementadas que facilitan enormemente la programación en este entorno.

En la imagen de la derecha se presenta una interfaz para comprender circuitos de corriente alterna, estos circuitos presenten tres elementos: resistencia [R], condensador [C] y autoinducción [L] (circuito RLC). Teniendo programada esta interfaz, sólo tenemos que definir valores de entrada y el programa se encargará de graficar y proporcionar valores de salida. Este un claro ejemplo de cómo Matlab nos puede ayudar a tener material de apoyo para temas relacionados con la Física, así como de muchas otras ciencias.



Para mayor información y ejemplos visite:
http://www.upc.edu/euetib/xiicuieet/comunicaciones/din/comunicacions/143.pdf
http://www.mathworks.com/matlabcentral/fileexchange/?term=interfaz

Información Nutricional en Mathematica 7

En un mundo donde una correcta alimentación se ha vuelto un tema de vital importancia, resulta útil contar con una herramienta que nos permita estar informados sobre los alimentos  que más frecuentemente ingerimos. Resaltando la versatilidad de Mathematica, la página web de Wolfram nos brinda este notebook que nos permite contar con esta información, además de brindarnos los porcentajes diarios recomendados de cada elemneto y sus componentes, con lo cual no necesitamos ser nutriólogos expertos para armar nuestra propia dieta equilibrada.

Este notebook trabaja con la última versión del software

El código se puede encontrar en:  http://demonstrations.wolfram.com/images/DownloadSourceCode.gif

Diego V.

Fractales en Matlab



En esta ocasión hablaremos un poco acerca de fractales sencillos y de cómo podemos usar Matlab para crearlos. Primero sería bueno definir lo que es un Fractal, un Fractal es un objeto semi-geométrico cuya estructura básica, fragmentada o irregular, se repite a diferentes escalas. Es decir, si se aumenta cualquier zona de la misma un número cualquiera de veces seguirá pareciendo la misma figura.

Para comenzar, un ejemplo simple de un fractal creado mediante números reales es el triángulo de Sierpinski. Sólo se necesitan 3 pasos para crear éste fractal: Dibújese un triángulo equilátero ABC. Hállense los puntos medios de cada lado y conéctense para formar tres nuevas líneas dentro del triángulo original. Repetir para cada uno de los triángulos resultantes que estén “cabeza arriba”.

Para generar el triángulo de Sierpinski mediante Matlab se requiere el siguiente código:

function sierpinski (a,b,c,nivel)
hold on;
plot(a(1),a(2),'.');
plot(b(1),b(2),'.');
plot(c(1),c(2),'.');
if nivel>0
p1=[(a(1)+c(1))/2 (a(2)+c(2))/2];
p2=[(a(1)+b(1))/2 (a(2)+b(2))/2];
p3=[(c(1)+b(1))/2 (c(2)+b(2))/2];
sierpinski(a,p2,p1,nivel-1);
sierpinski(p1,p3,c,nivel-1);
sierpinski(p2,b,p3,nivel-1);
end

Ahora veamos un fractal un poco más complicado. Representaremos el conjunto de Julia, el cuál se encarga de analizar la función fc(z)=z2+c para distintos números complejos c y, para un número c fijo, con distintos valores de z. Para poder visualizar este conjunto en Matlab, con un valor de c = 0,27334 - 0.00742i, solamente se requiere el siguiente script:

puntos=200;
puntosx=linspace(-2.1,0.9,puntos);
puntosy=linspace(-1.5,1.5,puntos);
[X,Y]=meshgrid(puntosx,puntosy);
c=0.27334-0.00742*i;
Z=X+Y*i;
iteraciones=20;
for k=1:iteraciones
Z=Z.^2+c;
W=exp(-abs(Z));
end
pcolor(W);
shading flat;

Para obtener información más detallada de este tema y una gran cantidad de ejemplos, sólo visita las pags:

Puertos en Matlab

Anteriormente te hemos presentado algunos ejemplos de lo que Matlab es capaz de hacer. Se han mostrado algunas aplicaciones de Matlab en aparatos o robots programados.

Puede parecerte interesante, pero tal vez no tengas idea de cómo comenzar a trabajar con este tipo de programación. Es por ello que esta vez te presentamos algunas ligas de Documentos y Blogs que de manera muy sencilla y detallada muestran pasos simples para comenzar a manejar el envío y recepción de datos a través de puertos en tu computadora mediante Matlab.
www.compelect.com.co/otros/diamatlab/2005/PAPPERok.pdf
http://www.forosdeelectronica.com/about29748.html
http://www.planetcursos.com/curso/Njg1Mg

Laboratorio de Electricidad 2

Complementando el post anterior, aquí presento otra simulación de un mecanismo que muchos habrán visto en el laboratorio de Física, la máquina de Wimshurst, que crea un voltaje entre dos esferas haciendo girar un disco para cargarlas. Es genial la manera en que podemos recrear ciertos mecanismos con la ayuda de este software y un poco de creatividad.

El código lo encuentras en:

http://demonstrations.wolfram.com/WimshurstMachine/WimshurstMachine-source.nb

Cabe aclarar que este notebook está diseñado para Mathematica 7. Disfrútenlo!!

Diego V.

Laboratorio de Electricidad 1

Dentro de la infinidad de posibilidades que nos brinda Wolfram Mathematica, tenemos la simulación de diferentes mecanismos, incluidos aquellos que utilizamos a diario en la escuela.

Es así como podemos crear nuestro propio osciloscopio virtual, de aperiencia similar y mismas funciones que las de nuestro laboratorio. Fácil de manejar y con características sumamente útiles, solo debes cambiar las características de la onda y Mathematica hará el resto.

El código lu puedes encontrar en:

http://demonstrations.wolfram.com/VirtualOscilloscope/VirtualOscilloscope-source.nb

Diego V.