ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Introducción a MATLAB II


Enviado por   •  2 de Marzo de 2014  •  Tesis  •  6.540 Palabras (27 Páginas)  •  249 Visitas

Página 1 de 27

Instituto Tecnológico de Morelia

“José María Morelos y Pavón”

Ingeniería Eléctrica

Cristian Andres Aldaco Vega 12120263

Jorge Ortiz Marín 12120280

Johan Frías Díaz 13122512

Control 1

Introducción a MATLAB II

Fecha de entrega: 28 de febrero de 2014

Morelia, Michoacán de Ocampo.

Introducción.

Los lenguajes de programación de computadores como Matlab ofrecen características que permiten controlar el flujo de ejecución de órdenes basada en estructuras de toma de decisiones. El control de flujo es extremadamente poderoso ya que permite que cálculos pasados influyan sobre operaciones futuras.

Debido a que las estructuras de control de flujo a menudo contienen numerosas órdenes de Matlab, suelen operar en archivos-M (M-files), en lugar de escribirse directamente en la línea de orden de Matlab.

Resumen.

En esta práctica exploraremos nuevos comandos que existen en Matlab donde veremos su funcionamiento, las condiciones que requiere para su correcto funcionamiento, primero trabajaremos con los bucles que son una serie de estructuras de control de flujo que tienen la capacidad de tomar decisiones. Es muy importante tomar en cuenta la estructura que maneja cada bucle además de ingresar las indicaciones correctamente, en el caso de que exista un error al momento de ingresar la estructura, Matlab es capaz de indicarnos donde y cuál es el error.

Es recomendable evitar los bucles siempre y cuando exista un método de array o matriz equivalente.

Los archivos M se crean en un editor de texto de Matlab, general mente el nombre de la función es la misma que el del archivo, también los archivos-M ya están prediseñados y se pueden encontrar buscando en las carpetas de Matlab o nombrándolas directamente en la ventana de operación.

Existe otro tipo de archivos que son los scripts, y funcionan igual que los archivos M pero con distintas diferencias, los archivos script son convenientes para introducir grandes array.

Matlab es capaz de realizar operaciones con polinomios, hace estas operaciones en forma de filas.

Tomando decisiones: Controles de flujo.

% Asigna un array y comienza un bucle, después, realiza el cálculo de la operación y lo guarda en un array p, tenemos que darle un final a nuestra variable y se le da un final al bucle como se muestra.

>> for n=1:10

p(n)=sin(n*pi/10)

n=10

end

p =

0.3090 0.5878 0.8090 0.9511 1.0000 0.9511 0.8090 0.5878 0.3090 0.0000

n =

10

p =

0.3090 0.5878 0.8090 0.9511 1.0000 0.9511 0.8090 0.5878 0.3090 0.0000

n =

10

p =

0.3090 0.5878 0.8090 0.9511 1.0000 0.9511 0.8090 0.5878 0.3090 0.0000

n =

10

p =

0.3090 0.5878 0.8090 0.9511 1.0000 0.9511 0.8090 0.5878 0.3090 0.0000

n =

10

p =

0.3090 0.5878 0.8090 0.9511 1.0000 0.9511 0.8090 0.5878 0.3090 0.0000

n =

10

p =

0.3090 0.5878 0.8090 0.9511 1.0000 0.9511 0.8090 0.5878 0.3090 0.0000

n =

10

p =

0.3090 0.5878 0.8090 0.9511 1.0000 0.9511 0.8090 0.5878 0.3090 0.0000

n =

10

p =

0.3090 0.5878 0.8090 0.9511 1.0000 0.9511 0.8090 0.5878 0.3090 0.0000

n =

10

p =

0.3090 0.5878 0.8090 0.9511 1.0000 0.9511 0.8090 0.5878 0.3090 0.0000

n =

10

p =

0.3090 0.5878 0.8090 0.9511 1.0000 0.9511 0.8090 0.5878 0.3090 0.0000

n =

10

% volvemos a realizar lo mismo, pero ahora, sin bucle.

>> n=1:10

n =

1 2 3 4 5 6 7 8 9 10

>> p=sin(n*pi/10)

p =

0.3090 0.5878 0.8090 0.9511 1.0000 0.9511 0.8090 0.5878 0.3090 0.0000

% ahora ponemos nuestro bucle anidando con valores de 1 al 5, estos con incremetos de -1, después, calculamos la operación y se almacena en una matriz “A”, terminamos el ciclo interno.

>> for n=1:5

for m=5:-1:1

A(n,m)=n^2+m^2

end

% El comando “disp”, despliega un valor, en este caso es la constante n cada vez que se incrementa, y después, terminamos el ciclo externo.

disp(n)

end

A =

0 0 0 0 26

A =

0 0 0 17 26

A =

0 0 10 17 26

A =

0 5 10 17 26

A =

2 5 10 17 26

1

A =

2 5 10 17 26

0 0 0 0 29

A =

2 5 10 17 26

0 0 0 20 29

A =

2 5 10 17 26

0 0 13 20 29

A =

2 5 10 17 26

0 8 13 20 29

A =

2 5 10 17 26

5 8 13 20 29

2

A =

2 5 10 17 26

5 8 13 20 29

0 0 0 0 34

A =

2 5 10 17 26

5 8 13 20 29

0 0 0 25 34

A =

2 5 10 17 26

5 8 13 20 29

0 0 18 25 34

A =

2 5 10 17 26

5 8 13 20 29

0 13 18 25 34

A =

2 5 10 17 26

5 8 13 20 29

10 13 18 25 34

3

A =

2 5 10 17 26

5 8 13 20 29

10 13 18 25 34

0 0 0 0 41

A =

2 5 10 17 26

5 8 13 20 29

10 13 18 25 34

0 0 0 32 41

A =

2 5 10 17 26

5 8 13 20 29

...

Descargar como (para miembros actualizados) txt (21 Kb)
Leer 26 páginas más »
Disponible sólo en Clubensayos.com