+ All Categories

MATLAB

Date post: 14-Dec-2015
Category:
Upload: elamautareal
View: 215 times
Download: 0 times
Share this document with a friend
Description:
Exelente documento para iniciarse en matlab.
134
MATLAB
Transcript
Page 1: MATLAB

MATLAB

Page 2: MATLAB

INTRODUCCIÓN

• El software de Matlab se desarrolló originalmente como un Laboratorio de Matrices

• El Matlab actual está escrito en lenguaje C por The Mathworks con capacidades

muy superiores a las del original, es un sistema interactivo y lenguaje de

programación para cómputo científico y técnico en general. Su elemento básico es

una matriz.

• Dado que los comandos de Matlab son similares a la expresión de los pasos de

ingeniería en matemáticas, escribir soluciones en computadora con Matlab es

mucho más fácil que usar un lenguaje de programación convencional.

Page 3: MATLAB

Áreas de Aplicación

Áreas de Aplicación

Page 4: MATLAB

Entorno de usuario MATLAB

Workspace Browser

Command HistoryCommand Window

Page 5: MATLAB

COMANDOS DE AYUDA• help• HELP topics

• matlab\general - General purpose commands.• matlab\ops - Operators and special characters.• matlab\lang - Programming language constructs.• matlab\elmat - Elementary matrices and matrix manipulation.• matlab\elfun - Elementary math functions.• matlab\specfun - Specialized math functions.• matlab\matfun - Matrix functions - numerical linear algebra.• matlab\datafun - Data analysis and Fourier transforms.• matlab\polyfun - Interpolation and polynomials.• matlab\funfun - Function functions and ODE solvers.• matlab\sparfun - Sparse matrices.• matlab\scribe - Annotation and Plot Editing.• matlab\graph2d - Two dimensional graphs.• matlab\graph3d - Three dimensional graphs.• matlab\specgraph - Specialized graphs.• matlab\graphics - Handle Graphics.

Page 6: MATLAB

• help elfun• Elementary math functions. • Trigonometric.• sin - Sine.• sind - Sine of argument in degrees.• sinh - Hyperbolic sine.• asin - Inverse sine.• asind - Inverse sine, result in degrees.• asinh - Inverse hyperbolic sine.• cos - Cosine.• cosd - Cosine of argument in degrees.• cosh - Hyperbolic cosine.• acos - Inverse cosine.• acosd - Inverse cosine, result in degrees.• acosh - Inverse hyperbolic cosine.• tan - Tangent.• tand - Tangent of argument in degrees.• tanh - Hyperbolic tangent.• atan - Inverse tangent.• atand - Inverse tangent, result in degrees.• atan2 - Four quadrant inverse tangent.• atanh - Inverse hyperbolic tangent.• sec - Secant.• secd - Secant of argument in degrees.• sech - Hyperbolic secant.

Page 7: MATLAB

ALGUNOS COMANDOS DE IMPORTANCIA

la funcion who , whos Generan la lista de variables almacenadas en el espacio de trabajo. El segundo comando ofrece mas detalles

>> x=3; y=8;>> z=x+yz = 11

>> whoYour variables are: ans x y z

>> whos Name Size Bytes Class Attributes ans 1x1 16 double complex x 1x1 8 double y 1x1 8 double z 1x1 8 double

Page 8: MATLAB

what : Genera una lista de los archivos m, mat y mex almacenados en el directorio actual

clc : Limpia la información de la ventana de comandos.

clear: Borra las variables usadas en la memoria (del espacio de trabajo).

Page 9: MATLAB

MATEMÁTICA SENCILLA Matlab ofrece la posibilidad de realizar las siguientes operaciones básicas:

El orden de precedencia es :

Page 10: MATLAB

Matlab no tiene en cuenta los espacios.Si queremos que Matlab evalúe la línea pero que no escriba la respuesta, basta escribir punto y coma (;) al final de la sentencia.Si la sentencia es demasiado larga para que quepa en una sola línea podemos poner tres puntos (…) seguido de la tecla Intro para indicar que continúa en la línea siguiente.

Page 11: MATLAB
Page 12: MATLAB
Page 13: MATLAB
Page 14: MATLAB
Page 15: MATLAB
Page 16: MATLAB
Page 17: MATLAB
Page 18: MATLAB
Page 19: MATLAB
Page 20: MATLAB
Page 21: MATLAB
Page 22: MATLAB

Cálculos en la línea de comandos

• Calculadora

• Asignación de Variables

» a = 2;

» b = 5;

» a^b

ans =

32

» x = 5/2*pi;

» y = sin(x)

y =

1

» z = asin(y)

z =

1.5708

» a = 2;

» b = 5;

» a^b

ans =

32

» x = 5/2*pi;

» y = sin(x)

y =

1

» z = asin(y)

z =

1.5708

El resultado tiene el nombre “ans” si el nombre no se especifica

() paréntesis para el ingreso de funciones

Punto y coma permite que no presente el resultado

En el Workspace los números son almacenados con formato de punto flotante de doble precisión

» -5/(4.8+5.32)^2ans = -0.0488» (3+4i)*(3-4i)ans = 25» cos(pi/2)ans = 6.1230e-017» exp(acos(0.3))ans = 3.5470

» -5/(4.8+5.32)^2ans = -0.0488» (3+4i)*(3-4i)ans = 25» cos(pi/2)ans = 6.1230e-017» exp(acos(0.3))ans = 3.5470

Page 23: MATLAB

• Calcula el resultado de las siguientes operaciones:

2(4-1)/18 + (8-6)7–5/(7+9)+

3/4-5e + pi

cos(pi)

sin(pi/2)

f = (3+2i)(-2-3i)

log(32)+log(4-54)-log10(100)

Page 24: MATLAB

VECTORES Y

MATRICES

Page 25: MATLAB
Page 26: MATLAB
Page 27: MATLAB
Page 28: MATLAB
Page 29: MATLAB
Page 30: MATLAB
Page 31: MATLAB
Page 32: MATLAB
Page 33: MATLAB
Page 34: MATLAB
Page 35: MATLAB
Page 36: MATLAB
Page 37: MATLAB
Page 38: MATLAB
Page 39: MATLAB
Page 40: MATLAB
Page 41: MATLAB
Page 42: MATLAB

MATRIZ INVERSA• Sean las matrices cuadradas de orden n; A y B, tales que : Si AB=I y BA=I• Donde I es la matriz identidad de orden n.• Entonces existe una relacion inversa entre A y B con lo cual se dice que

A es el inverso de B y B es el inverso de A.

• Ejemplo

Page 43: MATLAB
Page 44: MATLAB
Page 45: MATLAB
Page 46: MATLAB

TEXTO

Una cadena de caracteres es texto rodeado por comillas simples (') y se manejan como vectores filas.

Se direccionan y manipulan igual que los vectores. Son posibles las operaciones matemáticas sobre cadenas. Una vez hecha una operación matemática sobre una cadena, ésta se ve como un vector de números en ASCII.

Para ver la representación ASCII de una cadena, podemos utilizar las funciones abs, double o sumamos cero. Para restaurarla y verla de nuevo como cadena de caracteres, usamos la función setstr. Si queremos cambiar a minúsculas añadiremos la diferencia entre 'a' y 'A'.

Si queremos que escriba algo en pantalla podemos utilizar el comando disp.

Page 47: MATLAB
Page 48: MATLAB

ESTRUCTURAS

Page 49: MATLAB
Page 50: MATLAB
Page 51: MATLAB
Page 52: MATLAB
Page 53: MATLAB

OPERACIONES

RELACIONALES Y

LOGICAS

Page 54: MATLAB
Page 55: MATLAB
Page 56: MATLAB
Page 57: MATLAB
Page 58: MATLAB

GRAFICAS

Page 59: MATLAB

2-D

Page 60: MATLAB
Page 61: MATLAB
Page 62: MATLAB

Gráfico bidimensionales

Sea:

Pasos para graficar con MatLab:

1. Definir el dominio de la función f. x=a:k:b;2. Evaluar la función f, para los valores del dominio. y=f(x)3. Graficar mediante el comando plot(x,y).4. Colocar las etiquetas del grafico.

RRf :x y = f(x)

Graficar la función f(x) = ex sen(x), si x[-,]

Page 63: MATLAB

: Gráfico de funciones reales

Sea:

Pasos:

>> x = -pi : 0,5 : pi>> y = exp(x) .* sin(x)>> plot(x,y)>> xlabel(‘Eje X’)>> ylabel(‘Eje Y’)

RRf :x y = f(x) = ex sen(x); x[-,]

Page 64: MATLAB

Caso Nº 1: Gráfico de funciones reales

Sea: RRf :x y = f(x) = ex sen(x); x[-,]

Page 65: MATLAB
Page 66: MATLAB
Page 67: MATLAB

Grafique: ; si x[-0.1,0.1].)1

(.)(x

senxxf Luego en MatLab:

>> x = -0.1 : 0.001 : 0.1>> y = x.*sin(1./x)>> plot(x,y)>> xlabel(‘Eje X’)>> ylabel(‘Eje Y’)

Page 68: MATLAB

>>x=-10:0.01:10;>> y=sin(x.^2);>> plot(x,y)>> grid>> axis([-15 15 -5 5])>> xlabel('èje x>> ylabel('èje y')>> title('grafica de la funcion senx.^2')

>> x=-3:0.2:3;>> y=exp(-x.^2);>> bar(x,y)

>> x=0:0.2:10;>> y=sin(x);>> stairs(x,y)

>>x=1:2:9;>> pie(x)

>> x=[1 3 6 7 1 5 12];>> rose(x)

>> x=-3:0.2:4;>> y=sin(x).^3-x;>> plot(x,y,'o')x=-2:0.2:2;>> y=abs(cos(x));>> plot(x,y,'m‘)

>>x=-3:0.2:4;>> y=-x.^2+3*x+8;>> plot(x,y,'y')>> plot(x,y,'+')

Page 69: MATLAB

Curvas Paramétricas

Realice las graficas de>> t=0:0.1:2*pi;>> x=cos(t); y=sin(t); plot(x,y)>> axis square>> axis([-2 2 -2 2])>> grid>>axis equal

>>t=-pi:0.01:pi;>> x=cos(t).*(exp(cos(t))-2.*cos(4.*t));>> y=sin(t).*(exp(cos(t))-2.*cos(4.*t));>> plot(x,y)>> grid

Page 70: MATLAB

Graficas Polares>>t=0:0.01:2*pi;>> r=1+sin(t);>> polar(t,r)

>> t=0:0.01:2*pi;>> r=abs(sin(2*t).*cos(2*t));>> polar(t,r)

Page 71: MATLAB

GRAFICAS DE MULTIPLES CURVAS>> x=0:0.05:5;>> y=sin(x);>> z=cos(x);>> plot(x,y,x,z)Se puede incrementar una curva mas>> hold on>> w=abs(x-2)-2;>> plot(x,w,'g')

Page 72: MATLAB

GRAFICAS EN MULTIPLES EJES

Page 73: MATLAB
Page 74: MATLAB
Page 75: MATLAB

2-D 2-D

3-D

Page 76: MATLAB

Graficas de superficies

Page 77: MATLAB
Page 78: MATLAB
Page 79: MATLAB
Page 80: MATLAB
Page 81: MATLAB
Page 82: MATLAB
Page 83: MATLAB
Page 84: MATLAB

Gráficos tridimensionales

Sea: RRRRf xx : t f(t)=( x(t), y(t), z(t) )

Graficar:f(t)=( e-0.3t cos( 0.5t ), e-0.3tsen(0.5 t), t); para t [1,30].

t = 0:0.1:30r = exp(-0.3*t)theta = pi*0.5*t

Definir variables:

z = tx = r.*cos(theta)y = r.*sin(theta)

Evaluar las funciones de cada eje

plot3(x,y,z,’b-’)

Graficar

Color marca

Page 85: MATLAB
Page 86: MATLAB
Page 87: MATLAB
Page 88: MATLAB
Page 89: MATLAB

Grafica de Superficies

Page 90: MATLAB
Page 91: MATLAB
Page 92: MATLAB
Page 93: MATLAB
Page 94: MATLAB
Page 95: MATLAB
Page 96: MATLAB
Page 97: MATLAB
Page 98: MATLAB
Page 99: MATLAB
Page 100: MATLAB
Page 101: MATLAB
Page 102: MATLAB

PROGRAMACION

EN MATLAB

Page 103: MATLAB
Page 104: MATLAB
Page 105: MATLAB
Page 106: MATLAB

Introducción a la Programación en MATLAB• La programación en MATLAB se realiza básicamente sobre archivos M, o

M-Files. Se los denomina de esta forma debido a su extensión “.m”• El MatLab incluye un editor de archivos M, orientado a la programación

sobre este software.• El editor de matlab es una ventana en la cual se realiza varias tareas o

comandos que uno quisiera hacer y para ejecutarla la podemos copiar y pegar en la ventana de comandos

• VENTAJAS DE TRABAJAR CON EL EDITOR es que si tenemos una lista muy grande de comandos, nosotros podemos ejecutarlos en el editor y luego copiarlos y pegarlos para ejecutarla en la ventana de comandos

• De acuerdo a como se definan, estos archivos pueden separarse en dos tipos:

1. Archivos de comandos. 2. Funciones.

Page 107: MATLAB

1. Archivos de Comandos

Los archivos de comandos son simplemente archivos M que contienen

instrucciones del MATLAB.

Por defecto, la carpeta de trabajo es el directorio work, que se encuentra dentro

de la carpeta de instalación del MATLAB.

Aquí se debe notar algo importante; todas las variables que se hayan definido o

creado dentro de este archivo, luego de su ejecución, pasarán a formar parte de

nuestro Espacio de Trabajo, o Workspace. Se debe tratar de que las variables del

workspace no coincidan con las que aparecen en los archivos M que se han de

ejecutar.

Page 108: MATLAB

Ejemplo: Se utilizará el ya clásico “Hola Mundo”. Primeramente, abrimos un

documento de texto, desde el editor de archivos M que incluye el MATLAB En él,

escribimos la siguiente línea, tal como lo muestra la figura 1.

Ahora, ingrese el nombre del archivo guardado en la ventana de comandos,

sin la extensión .m esta vez. Para el ejemplo de arriba:

>> Saludar

Hola Mundo

Page 109: MATLAB

Ahora vamos a ver que sucede cuando se definen variables dentro de éstos.

Ejemplo: Suponemos ahora que tenemos los valores 5 y 3, los dos almacenados

en las variables a y b respectivamente. Definimos ahora un archivo de comandos

que intercambie los valores de esas variables. Escribimos sobre un archivo nuevo

lo que se leen en la figura 2, y lo guardamos con el nombre de Intercambiar.m.

Al llamarlo en la ventana de comandos obtendremos:

Figura 2.

Page 110: MATLAB

Ejemplo 3

a=input('ingrese el valor de a= ');b=input('ingrese el valor de b= ');c=input('ingrese el valor de c= ');y=input('ingrese el valor de y= ');p=(b-a)/cx=a+y*p

Ejemplo 4

a=input('ingresar el radio r = ');vol=4*pi*a^3/3;disp('el valor del volumen para dicho radio es');disp(vol)

Page 111: MATLAB
Page 112: MATLAB
Page 113: MATLAB
Page 114: MATLAB

ESTRUCTURAS CONDICIONALES Y ESTRUCTURAS REPETITIVAS

Page 115: MATLAB
Page 116: MATLAB
Page 117: MATLAB
Page 118: MATLAB
Page 119: MATLAB
Page 120: MATLAB
Page 121: MATLAB

a=input('ingrese a = ');b=input('ingrese b = ');n=input('ingrese elnumero de intervelos n= ');y=input('ingrese y = ');p=(b-a)/nz=a+y*p

Page 122: MATLAB
Page 123: MATLAB
Page 124: MATLAB
Page 125: MATLAB
Page 126: MATLAB
Page 127: MATLAB
Page 128: MATLAB
Page 129: MATLAB
Page 130: MATLAB
Page 131: MATLAB
Page 132: MATLAB
Page 133: MATLAB
Page 134: MATLAB

Recommended