Sunteți pe pagina 1din 16

HERRAMIENTAS COMPUTACIONALES

MATLAB
Especializacin en Control e Instrumentacin Industrial

Raquel Daz Ramrez


Segundo Semestre de 2015

SCRIPTS Y FUNCIONES

RECORDANDO Y ACLARANDO
Para tener en cuenta, a partir de la clase anterior, es importante recordar el
uso de los diferentes tipos de parntesis en Matlab( ) : Se utilizan para agrupar operaciones matemticas, para direccionar una
matriz y para contener las variables de entrada de una funcin.
[ ] : Se utilizan para crear vectores y matrices.
{ } : Se utilizan para las celdas, en creacin y direccionamiento
Por ejemplo:
V=5:1:10;

V2=[5,8,7,1];

V3=(sin(v2) + 5*exp(3))

MATLAB, Editor
En primer lugar, abrimos el editor para poder crear nuestro script o nuestra
funcin segn deseemos

Antes de continuar es importante familiarizarnos con la interfaz, y recordar


la diferencia entre una funcin y un script.

MATLAB, Editor
Ya sea con una funcin o con un script, es importante tener en cuenta que si
tenemos el archivo guardado en una ubicacin diferente al directorio actual
de Matlab, al ejecutar o correr dicho archivo, nos aparecer la siguiente
ventana.

MATLAB, Editor

function [s1,s2]= proceso(e1,e2,e3,t)


Indicador de que
es un funcin

Variables
de salida

Nombre de
la funcin

Variables de
entrada

MATLAB, Editor

MATLAB, Editor
En el editor de matlab, escriba la funcin mostrada en la diapositiva anterior;
gurdela y vaya al command window.
En el command window ejecute los siguientes comandos:
>>T1=0:0.1:5;
>> [escalon,impulso]=proceso(5,3,-1,T1);
>> plot(T1,escalon)
>> hold on
>> plot(T1,impulso,'r')
>> legend(Resultado escaln',Resultado impulso')

MATLAB, Grficas Especiales


Se desea representar la superficie dada por:
Para x entre -2 y 2 y, y entre -2 y 2;
function superficies
%Programa # 1
clc
close all
clear all
x=-2:0.2:2;
y=-2:0.2:2;
[X,Y]=meshgrid(x,y); % qu hace?

Z=X.*exp(-X.^2-Y.^2);
subplot(1,2,1)
mesh(X,Y,Z)
z=x.*exp(-x.^2-y.^2);
subplot(1,2,2)
plot3(x,y,z)
grid on

MATLAB, Estructuras de Programacin

ESTRUCTURAS DE
PROGRAMACIN

BUCLES

FOR

BIFURCACIONES

WHILE

IF/ELSE

SWITCH

CICLO FOR

for variable=incio:paso:final
Instrucciones
End

while expresin
Instrucciones
end

CICLO FOR
if condicin
instrucciones
else
instrucciones
end

switch expresin
case expr1,
instrucciones
case expr2
instrucciones
case expr3
instrucciones
otherwise
instrucciones
end

MATLAB, Estructuras de Programacin

Modifique la funcin proceso.m creada anteriormente, para que entregue una


nica salida de acuerdo a una quinta entrada opt, de manera:
Si opt es igual a 1 entregue la respuesta al escaln.
Si opt es igual a 2 entregue la respuesta al impulso.
Si opt es igual a 3 entregue la respuesta a una seal senoidal unitaria de

1Khz de frecuencia.
Si opt toman cualquier otro valor muestre el mensaje Opcin
Incorrecta .

MATLAB, Ejercicio 2 - A
Utilizando bucles y bifurcaciones, realice un programa (como funcin).

Que muestre al usuario un men (utilice el comando menu) como el de la


figura y realice las operaciones mostradas, de acuerdo a la explicacin de la
siguiente diapositiva.

MATLAB, Ejercicio 2 - A

Tenga en cuenta no guardar su programa con el nombre menu, ya que

anular el funcionamiento de la funcin menu de Matlab.


Para la opcin Adivina, utilizando bucles y bifurcaciones, realice un

programa que de al usuario 3 oportunidades para adivinar un nmero


entre 1 y 10 (previamente definido por usted), si lo adivina debes
mostrar al usuario un mensaje de felicitacin, y si no lo adivina luego de
las 3 oportunidades debe dar un mensaje de No hubo suerte.
Para la opcin de factorial puede utilizar la funcin factorial de Matlab:

factorial(n)

MATLAB, Ejercicio 2 - B
En el editor de matlab, y basado en el cdigo que realiz para el ejercicio

del archivo proceso.xls cree una funcin de matlab que lea tantas lneas
como el usuario desee de dicho archivo y grafique los valores de presin
ledos, de cada transmisor, respecto al tiempo. Adems, aada una pequea
ayuda de su programa para que el usuario pueda observarla utilizando el
comando help.
Se recomienda revisar el comando datetick en :
http://www.mathworks.com/help/techdoc/ref/datetick.html
Ahora modifique su programa para que repita el proceso si el usuario pulsa una
tecla y se detenga si el usuario presiona otra tecla (usted debe decidir las teclas de
continuar y detenerse).

MATLAB, Taller 2

Para realizar en grupos de mximo dos estudiantes


De un ejemplo de una aplicacin real (no netamente matemtica) de las

grficas en 3D y uno de las grficas de superficie (deben ser diferentes).


Implemntelos en matlab por medio de una funcin. Explique el
procedimiento realizado y los datos obtenidos.
Que problemas se le presentaron al momento de implementarlos?
Le fue posible solucionar dichos problemas?
Cmo solucion o intent solucionar dichos problemas?

S-ar putea să vă placă și