lunes, 19 de agosto de 2013

Ejemplo de GUI sencilla (Graficar función)


Ejemplo de una sencilla GUI que permite graficar en un intervalo fijo una función insertada en un "edit text"  





Tags de los elementos que conforman la GUI:


  • "Edit Text" -->  funcion
  • "Push Button"  --> graficar
  • "Axes" -->  axes1
  • "Static Text" -->  text1

Programación del Push Button:


functiongraficar_Callback(hObject, eventdata, handles)
f=get(handles.funcion,'String');
syms x;
ezplot(handles.axes1,f,[0 10]);



Gráficas Bidimensionales (Coordenadas Rectangulares)


Variables Simbólicas en MATLAB


Exportar datos de MATLAB con dlmwrite


Eliminar filas y columnas de una matriz en MATLAB


Entrada en revisión/corrección, gracias por vuestra comprensión.

Fechas y horas en MATLAB


Primeramente es importante mencionar que MATLAB maneja tres formatos de fechas y hora, a saber:

  • Un vector de seis elementos los cuales son: [año, mes, día, hora, minuto, segundo].
  • Un valor escalar de coma flotante (tipo double), en el cual la parte entera representa la cantidad de días que han transcurrido desde el año cero (calendario gregoriano) y la parte decimal representa la fracción del día trascurrido.
  • Una cadena de texto con la forma \texttt{'dd-mmm-aaa HH:MM:SS'}.

Para obtener la fecha actual MATLAB proporciona el comando now:

>> now
ans =
  7.3575e+05

Lo anterior podría resultar útil para efectos de cálculo pero no es tan significativo para el usuario que está acostumbrado a visualizar la fecha y hora mediante los formatos convencionales; podemos convertir el valor numérico anterior a una cadena de texto que nos proporcione mayor información a primer vista, para ello se utiliza la función datestr como sigue:

>> datestr(now)
ans =
03-Jun-2014 17:09:36

Además de las anteriores MATLAB dispone de las funciones datevec y clock, la primera convierte una determinada fecha pasada como argumento en formato string o numérico a un vector de seis elementos como se describió anteriormente, y clock devuelve la fecha y hora actual tal como la hace now pero  como un vector de seis elementos.

viernes, 9 de agosto de 2013

Sentencias if-elseif-else en MATLAB


Estas sentencias agrupadas son un ejemplo característico de una bifurcación múltiple, en la cual se tienen tantas condiciones como sean necesarias y una elección por defecto contenida en else. La estructura general es la siguiente:

if condición 1
      Proceso1
elseif condición 2
      Proceso 2
elseif condición  3
      Proceso 3
.
.
.

else
      Proceso por default
end

Enseguida se muestra un código de ejemplo:

a=input('Primer número: ');
b=input('Segundo número: ');

if a==b
    disp('Números iguales');
elseif a>b
    disp('a es mayor que b');
else
    disp('a es menor que b');
end



a=input('Escriba un número:   ');

if  rem(a,2)==0
    disp('El número es Par')
else
    disp('El número es Impar')
end