26

Presentacion Matlab

Embed Size (px)

Citation preview

Page 1: Presentacion Matlab
Page 2: Presentacion Matlab

¿Qué es matlab?

MATLAB (abreviatura de MATrix LABoratory,"laboratorio de matrices") es un softwarematemático que ofrece un entorno de desarrollointegrado (IDE) con un lenguaje de programaciónpropio (lenguaje M). Está disponible para lasplataformas Unix,Windows y Apple.

Entre sus prestaciones básicas se hallan: lamanipulación de matrices, la representación dedatos y funciones, la implementación dealgoritmos, la creación de interfaces de usuario(GUI) y la comunicación con programas en otroslenguajes y con otros dispositivos hardware.

Page 3: Presentacion Matlab

Entorno de Trabajo

Page 4: Presentacion Matlab

Introducción con Matrices y

Vectores Aprendamos a Introducir Matrices y

Vectores

A= 1 2 3 4 5 B = 1 2 3

4 5 6

7 8 9

A=[1 2 3 4 5] ó [1,2,3,4,5]

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

Acceder a un Elemento

A(4)=?

B(1,2)=?

Page 5: Presentacion Matlab

Vector Columna

A=[1;2;3]

Traspuesta de una Matriz

A’

Inversa de una Matriz (debe ser

Cuadrada)

inv(B)’

Introducción con Matrices y

Vectores

Page 6: Presentacion Matlab

+ adición o suma

– sustracción o resta

* multiplicación

' traspuesta

^ potenciación

/división

.* producto elemento a elemento

./ división elemento a elemento

.^ elevar a una potencia elemento a elemento

Operaciones con Matrices y Vectores

Page 7: Presentacion Matlab

Observación

[1 2 3 4]^2

??? Error using ==> ^

Matrix must be square.

>> [1 2 3 4].^2

ans =

1 4 9 16

Page 8: Presentacion Matlab

Matrices Predefinidas

eye(4) forma la matriz unidad de tamaño (4×4)

zeros(3,5) forma una matriz de ceros de tamaño

(3×5)

zeros(4) matrix de tamaño (4×4)

ones(3) forma una matriz de unos de tamaño

(3×3)

ones(2,4) matrix de tamaño (2×4)

linspace(x1,x2,n) genera un vector con n

valores igualmente espaciados entre x1 y x2

Page 9: Presentacion Matlab

Matrices Predefinidas

rand(3) forma una matriz de números

aleatorios entre 0 y 1, con distribución

uniforme, de tamaño (3×3)

rand(2,5) idem de tamaño (2×5)

randn(4) forma una matriz de números

aleatorios de tamaño (4×4), con distribución

normal, de valor medio 0 y varianza 1.

magic(4) crea una matriz (4×4) con los números

1, 2, ... 4*4, con la propiedad de que todas las

filas y columnas suman lo mismo.

Page 10: Presentacion Matlab

Operador :

x=1:2:10

x =

1 3 5 7 9

x=1:1.5:10

x =

1.0000 2.5000 4.0000 5.5000 7.0000 8.5000 10.0000

x=10:-1:1

x =

10 9 8 7 6 5 4 3 2 1

Page 11: Presentacion Matlab

Programación con Matlab

Uso del Editor

Page 12: Presentacion Matlab

Uso del Editor

Escriba

disp(‘Mensaje’);

disp([‘Mensaje’,Variable]);

Lea

Numeros:

Variable=input(‘Mensaje’);

Caracteres:

Variable= input(‘Mensaje’,’s’);

Page 13: Presentacion Matlab

Sentencia If

Matlab

if (condicion)

sentencias

end

• if (condicion)

sentencias

else

sentencias

end

Java

• if (condicion){

sentencias

}

• if (condicion){

sentencias

}else{

sentencias

}

Page 14: Presentacion Matlab

Sentencia If

Matlab

if (condicion)

sentencias

elseif (cond)

sentencias

else

sentencias

end

Java

• if (condicion){

sentencias

}else if(con){

sentencias

}else{

sentencias

}

Page 15: Presentacion Matlab

Sentencia If

Matlab

if (condicion)

sentencias

elseif (cond)

sentencias

else

sentencias

end

Java

• if (condicion){

sentencias

}else if(con){

sentencias

}else{

sentencias

}

Page 16: Presentacion Matlab

Operadores Relacionales

< menor que

> mayor que

<= menor o igual que

>= mayor o igual que

== igual que

~= distinto que

Page 17: Presentacion Matlab

Operadores Lógicos

& and (función equivalente: and(A,B)).

&& and breve: si el primer operando es false

ya no se evalúa el segundo

| or (función equivalente: or(A,B)). Se

evalúan siempre ambos operandos.

|| or breve: si el primer operando es true ya

no se evalúa el segundo .

~ negación lógica (función equivalente:

not(A))

Isequal compara una variable con el dato

Page 18: Presentacion Matlab

Sentencia SwitchJava

• switch(condicion){

case expresion:

sentencias

break;

case expresion2:

sentencias

break;

default:

sentencias

break;

}

Matlab

switch (condicion)

case expresion

sentencias

case expresion

sentencias

Otherwise

sentencias

end

Page 19: Presentacion Matlab

Sentencia forJava

for (i=1;i<n;i++){

sentencias

}

Matlab

for i=1:variacion:n

sentencias

end

Page 20: Presentacion Matlab

Sentencia whileJava

while (condicion){

sentencias

}

Matlab

while (condicion)

sentencias

end

Page 21: Presentacion Matlab

Uso del comando Plot

X= 1:0.01:10;Plot(x, sin (x));

Page 22: Presentacion Matlab

Propiedades de Plot

title('título') añade un título al dibujo

xlabel('tal') añade una etiqueta al eje de abscisas

ylabel('cual') añade una etiqueta al eje de

ordenadas.

text(x,y,'texto') introduce 'texto' en el lugar

especificado por las coordenadas x e y. Si x e y

son vectores, el texto se repite por cada par de

elementos.

Page 23: Presentacion Matlab

Propiedades de Plot

gtext('texto') introduce texto con ayuda del

ratón: el cursor cambia de forma y se

espera un clic para introducir el texto en esa

posición

legend() define rótulos para las distintas líneas o

ejes utilizados en la figura.

grid activa la inclusión de una cuadrícula en el

dibujo.

Page 24: Presentacion Matlab

Tabla de colores, marcadores y

estilos de línea

Page 25: Presentacion Matlab

Comando Subplot

subplot(2,1,1), plot(x,sin(x)), grid on, legend('Seno de x');

subplot(2,1,2), plot(x,cos(x),'r'), grid on, legend('Cos de x');

Page 26: Presentacion Matlab

GRACIAS