jueves, 17 de agosto de 2023

MATLAB Online

 Matlab es un estándar en trabajos de investigación y desarrollo en prácticamente todas las áreas de ciencias duras e ingeniería, desde hace unos treinta años. En la última década, desarrollos en lenguaje Python ha comenzado a disputar ese lugar central, sobre todo al inluir librerías que asemejan gran parte del código al que se utilizaría en Matlab.

Un importante motivo de esta migración a Python tiene relación con el elevado costo de Matlab contrapuesto al uso gratuito de Pyton. Si bien existe desde hace mucho un competidor de Matlab con una semejanza casi calcada denominado GNU Octave, lamentablemente nunca logró popularizarse suficientemente.

Otro motivo es el tamaño de las versiones actuales de Matlab. El instalador de una versión actualizada supera largamente los 10 Giga (dependiendo de la cantidad de toolboxes que se agreguen)

Sin embargo, en los últimos años Matlab ha habilitado una opción que consideramos muy útil para conocer y hacer un uso formativo de Matlab. Lo denominan Matlab Online y consiste en tener una cuenta gratuita en MathWorks en la que es posible registrarse únicamente con un email, y utilizar un entorno que es prácticamente idéntico al de Matlab de escritorio pero operado desde la ventana de un navegador.  Esto permite ejecutar código Matlab sin tener que instalar nada, y disponer además de espacio en un disco virtual en la nube. El modo gratuito brinda un espacio de 5 Giga en la nube y de 20 horas de conexión mensuales.

Las 20 horas de conexión son una limitación, pero de todas maneras es importante indicar que superado ese tiempo dentro del mes, no se pierde acceso al drive, lo que significa que los archivos siguen disponibles. Llegado el caso es posible crear una cuenta secundaria con otro correo para terminar algún tema que pueda quedar pendiente.

En Acústica trabajaremos con Matlab, aunque permitiremos que algunas personas que así lo deseen usen Python.

Acceso a Matlab Online

https://matlab.mathworks.com/

...


El sitio envía un código al mail para verificarlo, luego pide algunos datos personales (país, ciudad, universidad o similares).

Continúa mostrando la siguiente pantalla

Dice aquí que la cuenta no está asociada a una licencia activa. Esto es para el caso en que existan licencias de Matlab pagadas por la universidad (algo común en Europa y USA, por ej.).

La opción que sugerimos es la del centro, que dice "Utilizar MATLAB Online (basic)", hasta 20 horas todos los meses.

El entorno en el navegador es prácticamente idéntico al de Matlab de escritorio


Lo que sigue es un ejemplo de código MATLAB para representar la solución de un movimiento armónico amortiguado:

% Oscilaciones amortiguadas 
t=0:1e-3:5;  % variable tiempo
A=1; m=0.217; k=2.35;
f0=1;
w0=2*pi*f0;
zeta=0.25;
alfa=zeta*w0;
w=sqrt(w0^2-alfa^2);

% Ecuación con la frecuencia correcta
y=A*exp(-alfa*t).*cos(w*t);
% Ecuación con la frecuencia aproximada
y0=A*exp(-alfa*t).*cos(w0*t);
figure(1)
plot(t,y,t,y0,':')
grid on
title(['\alpha=' , num2str(alfa), ';    \omega_0=' num2str(w0),  ';    f_0=' num2str(w0/2/pi), ' Hz;    \zeta=' num2str(alfa/w0)])