Sunteți pe pagina 1din 23

Uso de matlab

Jimmy Alexander Cortes


Francisco Alejandro Medina

Caracteres especiales

Los caracteres especiales de MatLab son:


l [ ] Se utilizan para formar vectores y matrices
l ( ) Define precedencia en expresiones aritmticas. Encierra
argumentos de funciones en forma usual
l , Separador de elementos de una matriz, argumentos de funciones y
declaraciones en lneas con declaraciones mltiples
l ; Termina filas de una matriz, separador de declaraciones
l % Comentario

FUNCIN INPUT
La funcin input permite imprimir un mensaje en la lnea de comandos de
MATLAB y recuperar como valor de retorno un valor numrico o el
resultado de una expresin tecleada por el usuario.
>> n = input('Teclee el nmero de ecuaciones')
Otra posible forma de esta funcin es la siguiente (obsrvese el
parmetro 's'):
>> nombre = input('Cmo te llamas?','s')
En este caso el texto tecleado como respuesta se lee y se devuelve sin
evaluar, con lo que se almacena en la cadena nombre. As pues, en
este caso, si se teclea una frmula, se almacena como texto
sin evaluarse.

FUNCIN DISP
La funcin disp permite imprimir en pantalla un mensaje de texto o el
valor de una matriz, pero sin
imprimir su nombre. En realidad, disp siempre imprime vectores y/o
matrices: las cadenas de caracteres
son un caso particular de vectores. Considrense los siguientes ejemplos
de cmo se utiliza:
>> disp('El programa ha terminado')
>> A=rand(4,4)
>> disp(A)

Operadores Relacionales
OPERADOR
<
<=
>
>=
==
~=

DESCRIPCIN
menor que
menor o igual que
mayor que
mayor o igual que
Igual
no igual

Operadores de Comparacin

OPERADOR
&
|
~

DESCRIPCIN
Y (and)
O (or)
NO (not)

A&B

A|B

~A

El comando end y la sentencia break

Comando END
Determina hasta cual orden llega el efecto de if, for, y while.
SENTENCIA BREAK
Al igual que en C/C++/Java, la sentencia break hace que se termine la
ejecucin del bucle for y/o
while ms interno de los que comprenden a dicha sentencia.

Estructura Condicional Si Simple

La condicin se evala y,
si es verdadera
entonces ejecuta la
sentencia
Sintaxis:
if (condicin)
// Sentencias
end

F
Condicin

Sentencias

Estructura Condicional Si, SiNo


La condicin se evala y, si
es verdadera entonces
ejecuta la sentencia; si la
condicin es falsa,
ejecuta la sentencia del
sino (else)
Sintaxis:
if (condicin)
// Sentencias
else
// Sentencias
end

F
Condicin
Sentencias

Sentencias

Estructura Condicional Si, SiNo


Existe tambin la bifurcacin mltiple, en la que pueden concatenarse tantas
condiciones como se
desee, y que tiene la forma:
if condicion1
%Sentancias1
elseif condicion2
%Sentencias2
elseif condicion3
%Sentencias
else % opcin por defecto para cuando no se cumplan las condiciones 1,2,3
%Sentencias
en

La sentencia switch
Expresin
La sentencia Switch permite realizar una
seleccin mltiple
La sentencia switch realiza una funcin anloga a
un conjunto de if...elseif concatenados. Su
forma general es la siguiente:
switch switch_expresion
case case_expr1,
%sentencias1
case {case_expr2, case_expr3, case_expr4,...}
%sentencias2
...
otherwise, % opcin por defecto
%sentencias3
end

Case 1

Sentencias

Case 2

Sentencias

Case 3

Sentencias

Case 4

Sentencias

Por Defecto

Sentencias

Sentencia For
Las sentencias se ejecutan
repetitivamente hasta que el
valor de la expresin sea falso

Valor Inicial : incremento : valor Final

1.
2.
3.
4.
5.
6.

Iniciativa de una variable


Sentencias
declarada
Verifica que la variable sea
menor o igual al limite superior
Si la condicin es verdadera
ejecuta el cuerpo del ciclo
Sintaxis:
Incrementa la variable
for (Valor Inicial : incremento : valor Final)
//Sentencias
Repite el paso 2
end
Si la condicin es falsa se sale
del ciclo

Sentencia For
siguiente construccin ejecuta
sentencias con valores de i
de 1 a n, variando de uno en
uno.

Una ltima forma de inters del


bucle for es la siguiente (A
es una matriz):

for i=1:n
%sentencias
End

for i=A
%sentencias
End

o bien,
for i=vectorValores
%sentencias
end

en la que la variable i es un
vector que va tomando en
cada iteracin el valor de una
de las columnas de A.

Estructura Repetitiva Mientras


Las sentencias se ejecutan
repetitivamente hasta que
el valor de la expresin
sea falso

Condicin
V
Sentencias

1.
2.

3.
4.

Verifica la condicin
Si la condicin es
verdadera ejecuta el
cuerpo del ciclo
Repite el paso 1
Si la condicin es falsa se
sale del ciclo

Sintaxis:
while (condicin)
//Sentencias
end

Estructura Repetitiva Repita


1.
2.
3.

4.

Ejecuta el cuerpo del ciclo


Verifica la condicin
Si la condicin es falsa
entonces repite desde el
paso 1
Si la condicin es
verdadera se sale del
ciclo

Sentencias

Condicin
V

Sintaxis:
Repita
//Sentencias
hasta (condicin)

SENTENCIAS TRY...CATCH...END
l

La construccin try...catch...end permite


gestionar los errores que se pueden producir
en tiempo de ejecucin. Su forma es la
siguiente:

try
//sentencias1
catch
//sentencias2
end

Ficheros *.m
l
l

Los archivos de disco que contienen instrucciones de MATLAB se


llaman
archivos-M. Esto es as porque siempre tienen una extencin de ".m"
como la ltima parte de su nombre de archivo.

Un archivo -M consiste de una secuencia de instrucciones normales


de MATLAB, que probablemente incluyen referencias a otros
archivos-M. Un archivo -M se puede llamar a s mismo
recursivamente. Puedes crear archivos-M utilizando un editor de texto
procesador de palabras.

Existen dos tipos de archivos *.m (comandos, funciones)

Archivos de Comandos
l

Cuando un archivo de comandos es invocado, MATLAB simplemente


ejecuta los comandos encontrados en dicho archivo.

% Un archivo-M para calcular los elementos de la serie de Fibonacci


f = [1 1]; i = 1;
while f(i) + f(i+1) < 1000
f(i+2) = f(i) + f(i+1);
i = i + 1;
end
plot(f)

Archivos de Funciones
l

Un archivo -M que contiene la palabra function al principio de la


primera lnea, es un archivo de funcin. En una funcin, a diferencia
de un comando, se deben de pasar los argumentos. Las variables
definidas y manipuladas dentro de la funcin son locales a esta y no
operan globalmente en el espacio de trabajo. Los archivos de
funciones se utilizan para extender a MATLAB, i.e., crear nuevas
funciones para MATLAB utilizando el lenguaje propio de MATLAB.

Sintaxis para la declaracin de una funcion


function nombre_1=nombr e_2(parametro_1, ..., parametro_n)
% Sentencias

Archivos de Funciones
function y = mean(x)
% Valor medio.
% Para vectores, mean(x) retorna el valor medio de los elementos del vector x.
% Para matrices, mean(x) es un vector fila conteniendo el valor medio de cada
columna.
[m, n] = size(x);
if m == 1
m = n;
end
y = sum(x)/m;
Si z es un vector de los enteros desde 1 a 99, por ejemplo,
z = 1:99;
entonces, el valor promedio es encontrado escribiendo
mean(z)
que resultara
ans = 50

SENTENCIA RETURN
l

De ordinario las funciones devuelven el control despus de que se


ejecute la ltima de sus sentencias.

La sentencia return, incluida dentro del cdigo de una funcin, hace


que se devuelva inmediatamente el control al programa que realiz la
llamada.

Funciones Matemticas

Algunas funciones trigonomtricas utilizadas por MATLAB son:


l sin - seno
l cos - coseno
l tan - tangente
l asin - seno inverso
l acos - coseno inverso
l atan - tangente inversa

funciones elementales
Algunas funciones elementales son:
l real(a) Pa rte real
l imag(a) Parte imaginaria
l conj(a) Conjugado de a
l fft(x) Transformada discreta de Fourier del vector x
l fft(x,n) FFT de n puntos muestrales
l ifft(x) Transformada inversa rpida de Fourier del vector x
l ifft(x,n) FFT inversa de n puntos muestrados
l zeros Inicializa a ceros
l zeros(n) Matriz de nxn de ceros
l zeros(m,n) Matriz de mxn de ceros
l y=zeros(size(A) Matriz del tamao de A, todos ceros

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