Вы находитесь на странице: 1из 49

Introduccin a Matlab

Leomar Acosta Ballesteros


GLOCAL - 2014

Historia

(a)

(b)

Fundadores de MathWord y creadores de Matlab. (a)


Jack Little, Presidente, (b) Cleve Moler, Matemtico
Jefe.
GLOCAL - 2014

Comparacin entre Matlab y Otros


Lenguajes
/* Hello World program */
#include<stdio.h>
main()
{
printf("Hello World");

program hello
print *, "Hello World!"
end program hello

(a)

(b)

(c)

Comparacin del programa Hello World, para varios programas


con respecto a Matlab. (a) C, (b) Fortran y (c) Matlab.

GLOCAL - 2014

Curvas de aprendizaje

GLOCAL - 2014

Los toolbox de Matlab

Toolbox utilizados por Matlab y Simulink. En la direccin:


http://www.mathworks.com/products/, se puede encontrar mas
informacin de los
toolbox
GLOCAL
- 2014 desarrollados.

El escritorio de Matlab
F

Principales componentes de la interfaz de usuario del programa Matlab. A) Historial


GLOCAL - 2014
6
de Comandos, B) Workspace, C) Command
Windows,D) Detalles, E) Folder de
trabajo y F) Men principal del programa.

Variables en Matlab

Una variable en Matlab, es un nombre que se asigna utilizando el signo igual


(=). Esta limitada a 31 caracteres y puede contener letras en mayscula o en
minscula, algunos caracteres _ y numerales. No puede iniciar con
numerales. Matlab es un programa que es sensible a las maysculas (una A
es diferente a una a minscula).
Ejemplos de variables vlidas en Matlab:
a=1
Veloc = 2500
name = 'jose perez'
cuantas_casas = 2

Para que la variable sea aceptada por Matlab, al final debe presionarse la
tecla enter. Para borrar todas las variables de la memorias, se ejecuta el
comando: clearvars, en la venta de comandos.

GLOCAL - 2014

Aspectos Bsicos

Vectores y Matrices

Producto punto, escalar y norma

Grficas

Funciones Polinmicas

lgebra Lineal y Matrices

Soluciones de sistemas de ecuaciones lineales

El editor M

Derivacin e integracin
GLOCAL - 2014

Vectores y Matrices
En Matlab, las matrices se escriben utilizando la
siguiente convencin:

Inician con un parntesis cuadrado [.


Los elementos de las fila se separan por comas
o espacios.
Los punto y como (;), se utilizan para separar
las filas.
La matriz finaliza con un parntesis cuadrado ].
GLOCAL - 2014

Ejemplos de Matrices y Vectores


Ejemplo de matriz:
a = [1 2 3 ; 4 5 6; 7 8 9]

b = a*c, 2*a-5*c +0.75*b

c =[8 -3 12; 2 9 4; 3 7 15]


Un vector columna: b = [3 ; 2 ; 1]
2*G

GLOCAL - 2014

G^3

10

Matrices Especiales: Matriz Identidad

Matriz identidad:

GLOCAL - 2014

11

Matrices Especiales: Matriz ceros

Matriz ceros

size=indica el tamao de la matriz

GLOCAL - 2014

12

Producto Punto, Cruz y Norma

Sean tres vectores:

a = [ -1;3;2] , b = [ 0; -2; -1] yc=[9;5;4]

Producto Punto es: dot(a,b)

Producto Cruz es: cross(a,b)

Norma: norm(a)

Vectores Unitarios

ngulo entre Vectores


GLOCAL - 2014

13

GRFICOS

GLOCAL - 2014

14

Grficos de datos

Grficos de datos.

Definamos dos vectores.

x=[1;2;3;4;5;6;7;8;9;10]

y =[58.5; 63.8;64.2;67.3;71.5;88.3;90.1;90.6;89.5;90.4]

plot(x,y)

GLOCAL - 2014

15

Resultado

GLOCAL - 2014

16

Grficos de funciones

x = -pi:.1:pi;

y = sin(x);

plot(x,y)

GLOCAL - 2014

17

Funcin Polar

theta = 0:0.01:2*pi; (generacin del ngulo)

rho = sin(2*theta).*cos(2*theta) (del valor de r)

polar(theta,rho)

GLOCAL - 2014

18

Funciones Polinmicas

Un polinomio es una funcin de una sola


variable que se puede expresar de la forma

Comandos:

polyval(a,x) (Evaluacion de polinomios)

roots(a)(races de polinomios)

GLOCAL - 2014

19

Extraer las races y evaluar los


siguientes polinmios

GLOCAL - 2014

20

Algebra Lineal y Matrices

GLOCAL - 2014

21

Multiplicacin de Matrices

A partir de las siguientes matrices:

Encuentre C = A*B

GLOCAL - 2014

22

Determinantes, Inversas y
Transpuestas

Determinante: det(A)

Inversa: inv(A)

Transpuesta: apostrofe(') =A'

Rango: rank(A)

Encuentre:

A*B^2

inv(B)*B

det(A)*A'
GLOCAL - 2014

23

Soluciones de sistemas de
ecuaciones lineales

Tomemos en cuenta el
siguiente sistema de
ecuaciones:
Este sistema se puede
separar como:

La solucin se optiene por resolver la ecuacin:


x = B*inv(A)
GLOCAL - 2014

24

Resuelva el siguiente sistema de


Ecuaciones
Sol.-2,5,-6

Sol.0.3055,-0.5636, 1.0073

GLOCAL - 2014

25

Cree un directorio
de trabajo

El Editor M

Para entrar al editor M

Caractersticas

Editor amigable

Utiliza colores para separar


comentarios, comando y variables.

Archivos de extensin *.m

Ejecucin y depuracin de programas.

No permite incluir nombre de


comandos en los nombres de
archivos.

GLOCAL - 2014

26

Ventana Principal del Editor M


MEN DEL PROGRAMA

EJECUCIN DEL SCRIPT

REA DE TRABAJO

GLOCAL - 2014

27

EL PRIMER SCRIPT
Resultado en el editor M

% Definicion de Variables
x = 0: .1 : 2*pi;
y1 = cos(x);
y2 = sin(x);
% Graficos de y1 vs. x (Azul(blue), solid) & y2 vs. x (rojo(red), dashed)
figure;
plot(x, y1, 'b', x, y2, 'r-.', 'linewidth', 2);
% Activar la funcion grid
grid on;
% Configuracion del eje x
axis([0 2*pi -1.5 1.5]);
% Titulo del grafico y de los ejes
title('Funciones trigonometricas', 'fontsize', 10);
xlabel('angle');
ylabel('sin(x) and cos(x)');

GLOCAL - 2014

28

Guarde el script M

Precione sobre el disco

GLOCAL - 2014

29

Ejecucin del archivo M y resultado

GLOCAL - 2014

30

Segundo Script (grfico en 3d)

GLOCAL - 2014

31

Scrip del grfico en 3d

% Crea el arreglo de datos de x y y

y = -10:0.5:10;

x = -10:0.5:10;

[X, Y] = meshgrid(x, y); %comando mesgrid para generar una malla

% Crea la funcion Z = f(X,Y)

Z = sin(sqrt(X.^2+Y.^2)) ./ sqrt(X.^2+Y.^2);

% Creacuion de la grafica de contorno

figure;

surfc(X, Y, Z);

% Ajuste del angulo de observacion

view(-38, 18);

% Titulo del grafico y de los ejes

title('Normal Response');

xlabel('x');

ylabel('y');

zlabel('z');

GLOCAL - 2014

32

Los comandos Interactivos-1

Entradas del usuario:

Comando: input

lee informacin por teclado y la almacena en una


variable
Ejemplo:

z= input('introduzca el valor de z:');

Variable
Comando

Mensaje en la vetnana de
comandos
GLOCAL - 2014

33

Los comandos Interactivos-2

fprintf
Funcin para mostrar un mensaje o un
resultado, pero que permite mezclar texto y
valores numricos de las variables.
Tambin se puede ajustar el formato de los
nmeros.

Formato

fprintf('texto %5.2f texto adicional', variable)


GLOCAL - 2014

34

Configuracin de fprintf

fprintf('texto %5.2f texto adicional', variable(s))


En medio del texto se ha intercalado un valor numrico que contiene una variable con el
formato %-5.2f,

% es el smbolo que indica formato

-, alinea el nmero hacia la izquierda

+, imprime el signo (+ si es positivo y - si es negativo)

0, aade ceros

5, indica cinco caracteres que es el ancho del campo donde ese imprime el valor numrico, si el
nmero es ms corto se aaden espacios o ceros delante del nmero.

2, indica la precisin, indica el nmero de dicimales que se mostrarn a la derecha del punto
decimal

f, indica que se utilizar la notacin (entero.decimal) por ejemplo 17.09

e, indica que se utilizar la notacin exponencial, por ejemplo1.709e+001

i, indica entero

g, formato corto

GLOCAL - 2014

35

Ejemplo de uso de input & fprintf

Calcule el alcance de un proyectil,


introduciendo los siguientes datos:

Vo y ngulo de disparo

Ecuacin:

GLOCAL - 2014

36

Script de ejemplo de input & fprintf

El comando clc, se utiliza para limpiar la ventana de comandos.

vi.^2, se utiliza para elevar al cuadrado la variable vi

GLOCAL - 2014

37

La funcin disp

La funcin disp, se utiliza para mostrar un


escalar, un mensaje (string), un vector o una
matriz.
Formato: disp(nombre de la variable)

GLOCAL - 2014

38

Ejemplo de disp: conversin de


grados Farenheit a Celcius

GLOCAL - 2014

39

Derivacin e integracin

GLOCAL - 2014

40

Integracin Numrica

Para integracin numrica Matlab posee la


funcin

nombre_func se refiere a una funcin de


matlab.

GLOCAL - 2014

41

Ejemplo de Integracin Numrica

Integral numrica
de la raiz cuadrada
de x.

RESULTADO ANALTICO

GLOCAL - 2014

42

Script de integracin

GLOCAL - 2014

43

Ejemplo de la integracin de
(1/(x^3-2*x-5)

Integrar la funcin

Se crea la funcin

Luego se aplica la
funcin quad
Resultado

GLOCAL - 2014

44

Derivadas Numricas

Funcin diff

GLOCAL - 2014

45

Ejemplo de derivada

Encuentre la
derivada de la
funcin.

GLOCAL - 2014

46

Script de la derivada

%Derivada de una funcion utilizando diferencia hacia


atraz

clc

x = -4:0.1:5;

f = x.^5 -3*x.^4 - 11*x.^3 + 27*x.^2 + 10*x-24;

df = diff(f)./diff(x);

xd = x(2:length(x));

plot(xd,df);

GLOCAL - 2014

47

Resultados derivada

GLOCAL - 2014

48

Derive las siguientes funciones

GLOCAL - 2014

49

Вам также может понравиться