Vous êtes sur la page 1sur 28

1

MATLAB

Mg. Enny Romn Castillo

2017.

Mg. Enny Romn Castillo


2

PRIMERA PARTE

Introduccin a Matlab
Operaciones bsicas con Matlab.
Vectores y matrices con Matlab.
Grficos con Matlab 2d y 3d

Mg. Enny Romn Castillo


Qu es MatLab?
3

MatLab es un programa interactivo para el anlisis, diseo, clculo


numrico y tratamiento de datos. Contiene muchas herramientas y
utilidades que permiten adems diversas funcionalidades, como
resolver problemas en matemtica aplicada, fsica, qumica,
ingeniera, finanzas y muchas otras aplicaciones. Est basado en un
sofisticado software de matrices para el anlisis de sistemas de
ecuaciones como integrar en anlisis numrico, clculo matricial,
proceso de seal y visualizacin grfica en un entorno completo,
su elemento bsico de trabajo son las matrices. El nombre de
MATLAB proviene de la contraccin de los trminos MATrix y
LABoratory y fue inicialmente concebido para proporcionar fcil
acceso a las libreras LINPACK y EISPACK.

Mg. Enny Romn Castillo


Iniciando Matlab
4

En lenguaje MatLab. Este indicador prompt


es de la siguiente forma: >>

Command windows

Command history

Mg. Enny Romn Castillo


Workspace
Operaciones con MATLAB
5 clear Borra la pantalla
format Formato de las variables
demo Ejecuta la demostracin de programa
clock Presenta ao, mes, da, hora, minutos y segundos
quit Sierra la pantalla
path Presenta el camino de bsqueda de MatLab.
whos Cita variables usadas
help Accede al men de ayuda
lookfor Busca comandos relacionados con una funcin
Ctrl + c Ocaciona un interrupcin dentro de MatLab
Mg. Enny Romn Castillo
; Al final de la instruccin omite la visualizacin en pantalla.
Operaciones con MATLAB
6

Variable x

Variable ans
por defecto
Mg. Enny Romn Castillo
7
Operaciones con Matrices
OPERADORES ARIMTICOS
+ plus suma roots- Raices de polinomios
- minus resta real parte real del
* mtimes multiplicacin complejo
transpose transpuesta solve - resuelve la ecuacin
^ mpower potenciacin. plot - esboza una grafica.
/ mldivide divisin por Izq rank - rango de una matriz
\ mrdivide divisin por Der

poly - polinomio caracterstico \ :Backslash


det - determinante / :slash
Trace - traza
kron - producto tensorial de Kronecker
Eig -calcula los valores propios de la matriz
inv -calcula la inversa de una matriz.
Mg. Enny Romn Castillo
Operaciones con vectores y Matrices
8

X e y
vectores

Multiplicacin de vectores
Mg. Enny Romn Castillo
9

Vector Matriz de
fila orden 3x3

Vector
columna
Mg. Enny Romn Castillo
Operaciones bsicas con matrices
10

Limpiar
>> clear
>> clc pantalla
Mg. Enny Romn Castillo
Matrices especiales
11

Mg. Enny Romn Castillo


Solucin de sistemas
12
Desarrollar
el siguiente
sistema
x 2y z 3
2 x 5 y z 4
3x 2 y z 5

AX=b
X=inv(A)*b
X=A\b
Mg. Enny Romn Castillo
x = 2, y = -1, z = 3.
Grficos en 2D y 3D
13
Funciones graficas 2D elementales

Plot() : crea un grafico a partir de vectores y/o columnas de


matrices, con escalas lineales sobre ambos ejes.

Plotyy(): Dibuja dos funciones con dos escalas diferentes para las
ordenadas, una a la derecha y otra a la izquierda de la figura.

Loglog(): dem con escala logartmica en ambos ejes

Semilogx(): dem con escala lineal en el eje de ordenadas y


logartmica en el eje de las abscisas.

Semilogy(): dem con escala lineal en el eje de abscisas y


logartmica en el eje de ordenadas.
Mg. Enny Romn Castillo
14

Mg. Enny Romn Castillo


Grficos en 2D y 3D
15
>> X=[1 2 3 5 4 6]
X=
1 2 3 5 4 6
>> plot(X)

Grafico de
vectores

>> % grafico de un cuadrilatero


>> X=[1 6 5 2 1];Y=[1 0 4 3 1];
>> plot(X,Y)

Mg. Enny Romn Castillo


Grficos en 2D y 3D
16

>> x=0:pi/100:2*pi;
>> y=sin(x);
>> plot(x,y)
>> title('grafica de la funcion seno')
>> % aadir un comentario en el X
>> xlabel('X')
>> % aadir un comentario en el eje y
>> ylabel('Y')
>> % grid activa la figura en cuadricula
>> % grid off desactiva
>> grid
>> grid off >> x=-4:0.5:4;
>> legend('sen(x)') >> x=-4:0.5:4;
>> % close para cerrar la ventana anterior >> y=x.^2;
activa >> xlabel('x')
>> ylabel('x.^2')
>> plot(x,y);
Mg. Enny Romn Castillo
Grficos en 2D y 3D
17

>> x=0:pi/10:6*pi;
>> y=sin(x); z=cos(x);
>> plot(x,y,x,z)
>> plot(x,y,x,z,'r:*')

>> x=0:pi/10:6*pi;
>> y=sin(x);
>> plot(x,y)
>> % hold on: agrega una figura en la misma ventana
>> y1=cos(x);
>> plot(x,y1,'r:')
>>y=sin(x);
>>Plot(x,y) Mg. Enny Romn Castillo
>> legend('sen(x)', 'cos(x)')
Grficos en 2D y 3D
18

alpha=0:pi/80:8*pi;
>> z=alpha/8;,
>> x=z/(8*pi)+z.*sin(alpha);
>> y=z/(8*pi)+z.*cos(alpha);
>> plot3(x,y,z)

Mg. Enny Romn Castillo


( x2 y 2 )
1. Gaficar la siguiente funcin. z e en la siguiente regin
D {( x, y) / 2 x 2; 2 y 2}
19
>> [x,y]=meshgrid(-2:0.5:2);
>> z=exp(-x.^2-y.^2);
>> plot3(x,y,z)
>> mesh(x,y,z)
>> surf(x,y,z)
>> surf(x,y,z), shading flat %efecto de sombreado distinto

Mg. Enny Romn Castillo


PARTE DOS
20

Programacion

Expresiones lgicas!
Operadores relacionales: ~= == > < >= <="
Operadores lgicos:"
&& Short-circuit AND"
|| Short-circuit OR"
& AND"
| OR"
Hay una funcin xor, pero no es un operador"
Mg. Enny Romn Castillo
21
1. Programacin en Matlab
1.1. Estructura general de un programa
1.2. Estilo de los programas.
1.3. Control del flujo.
2. Condicionales.
2.1. if, if-else, elseif
2.2. switch, case, otherwise.
3. Ciclos.
3.1 For
3.2 While
3.3 Sentencias break, continue Mg. Enny Romn Castillo
22

>> n=input('numero de variable : ')


numero de variable : 8

n=

>>

Mg. Enny Romn Castillo


comando while
23

h=2; n=1;
while n<5
b=6; n=n+1
A=0.5*(b*h) end

% suma de los 10 primeros numeros


i=1; suma=0
% rea de un trapecio while i<=10
y0=1;%base suma=suma +i;
yn=2.71;% altura i=i+1
h=1 end
trap=0.5*(y0+yn)*h suma

Mg. Enny Romn Castillo


% suma de los diez
primeros nmeros
i=1;suma=0;
while i<=10
suma=suma+i;
i=i+1;
end
suma
25 % mtodo de la secante
clear, clc
cf=input('Ingrese funcion :');
f=inline(cf);
x0=input('ingrese primer valor :');
x1=input('ingrese segundo valor :');
tol=input('ingrese la tolerancia :');
error=100;
n=0;
fprintf('n x0 x1 x2 error\n');
fprintf('%i %4.5f %4.5f ---- ----\n', n,x0, x1);
while (error>tol)
n=n+1;
x2=x1-((x1-x0)*f(x1))/(f(x1)-f(x0));
error=abs(f(x2));
fprintf('%i %4.5f %4.5f %4.5 %4.5\n', n,x0, x1, error);
x0=x1;
x1=x2;
end
Mg. Enny Romn Castillo
26

Mg. Enny Romn Castillo


27

Mg. Enny Romn Castillo


28

Mg. Enny Romn Castillo

Vous aimerez peut-être aussi