La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

La rama de la matemática que tiene el propósito del desarrollo de métodos, para solucionar los problemas más diversos mediante una cantidad finita de operaciones.

Presentaciones similares


Presentación del tema: "La rama de la matemática que tiene el propósito del desarrollo de métodos, para solucionar los problemas más diversos mediante una cantidad finita de operaciones."— Transcripción de la presentación:

1 La rama de la matemática que tiene el propósito del desarrollo de métodos, para solucionar los problemas más diversos mediante una cantidad finita de operaciones numéricas es…

2 Universidad de las Ciencias Informáticas
UCI Matemática Numérica

3 Métodos Numéricos para ….
Resolución de ecuaciones. Resolución de Sistemas de Ecuaciones. Cálculo de valores y vectores propios.

4 Métodos Numéricos para ….
Aproximación de funciones Integración Numérica. Optimización. Ecuaciones Diferenciales.

5 Características Generales Eficientes Fáciles de programar No necesariamente exactos

6 El asistente matemático Matlab y sus potencialidades para el cálculo numérico.

7 Sumario: 1.1 Introducción. 1.2 Entorno de trabajo en Matlab.
1.3 Operaciones con vectores y matrices.

8 Sumario: 1.4 Seudocódigos. Estructura alternativas y repetitivas.
1.5 Gráficos bidimensionales.

9 1.1 Introducción.

10 ¿Qué es MATLAB? Asistente matemático con gran capacidad para el cálculo y la visualización cuyo nombre proviene de Matrix Laboratory. (1984)

11 Alta capacidad de cálculo numérico Visualización Cálculo simbólico
Lenguaje propio Matrix-Laboratory Matrices Escalares Cadenas

12 Potencialidades Posee lenguaje de alto desempeño fácil de aprender.
Posee alta interacción con software de cálculo simbólico como Maple. (Derivada, Integral, Límite) Multiplataforma.

13 Potencialidades Posee ayudas Online como Offline de inmensas prestaciones. Posee toolboxes con gran cantidad de funciones implementadas.

14 1.2 Entorno de trabajo

15 Desktop Matlab

16 Menú principal

17 Ventana de Comandos

18 Espacio de trabajo

19 Directorio Actual

20 Historial

21 Acceso directo al editor de funciones

22 1.3 Operaciones con vectores y matrices.

23 Matrices Son un tipo de dato común en cualquier lenguaje de programación. En Matlab se convierte en el centro de la atención.

24 ¿Cómo las creo? Las matrices se definen por filas, los elementos de la fila se separan por espacios o comas (,) mientras que las filas van separadas por punto y coma (;)

25 o Ejemplo >> matriz=[1,2,3;4,5,6;7,8,9]
>> vector_fila=[1 2 3] >> vector_columna=[1;2;3] >> escalar=1

26 Observación Una vez definida la matriz esta pasa a su espacio de trabajo (Workspace) y estará disponible para realizarse cualquier operación.

27 ¿Cómo acceder a un elemento de la matriz?
Los elementos de una matriz se acceden poniendo los 2 índices entre paréntesis separados por coma. (Ej. A(1,2) o A(i,j)).

28 Ejemplo >> matriz=[1,2,3;4,5,6;7,8,9] >> matriz matriz=
MatLab introduce por defecto una variable llamada (ans) de “answer” sobre la cual también se puede operar. >> matriz(2,2) ans= 5

29 ¿Cómo acceder a varios elementos de una matriz?
Los elementos de una matriz pueden ser direccionados a partir de otros vectores. >> matriz([1,3],[2,3]) ans =

30 Operador (:) Es utilizado para especificar rangos.
<vector>=[val_ini : paso : val_fin];

31 Ejemplo ¿>> matriz(:,2)? >> matriz(2,:) ans= 4 5 6
>> matriz(:,1:2:end) ans = ¿>> matriz(:,2)?

32 Algunas operaciones con matrices
+ Adición - Substracción * Multiplicación Traspuesta ^ Potencia / División Derecha \ División Izquierda

33 Observación Estos operadores se aplican también a las variables o valores escalares. En términos de C++ se podría decir que son operadores sobrecargados.

34 Operadores de división División Izquierda
Considérese una matriz A cuadrada e invertible.

35 Operadores de división División Derecha
Considérese una matriz B cuadrada e invertible.

36 Ejemplo >> A=[1,2,3;4,5,6;7,8,9] >> A’ %Traspuesta de A
ans=

37 Ejemplo >> ans*A ans=

38 Ejemplo >> A=[1,2,3;4,5,6;7,8,9] >> B=[1,1,1;2,2,2;3,3,3]
ans=

39 < > <= >= == ~=
Operadores relacionales < Menor que > Mayor que <= Menor o igual que >= Mayor o igual que == Igual que ~= Distinto de

40 Operadores Lógicos & and | or ~ not

41 1.4 Seudocódigos. Estructuras de alternativas y repetitivas.

42 Estructura Alternativa
if <condición> then <secuencia 1> else <secuencia 2> end

43 Ejemplo function [c]=Condicion(a,b) if (a>b) c=true; else c=false;
end

44 Estructuras repetitivas
for <variable>=<vi> to <vf> <secuencia de instrucciones> end

45 Ejemplo function [mult]=Producto(n) mult=1; for i=1:1:n mult=mult*i;
end

46 Estructuras repetitivas
do while <condición> <secuencia de instrucciones> end repeat <secuencia de instrucciones> until <condición>

47 Ejemplo function [mult]=Producto(n) mult=1; i=1; while (i<=n)
mult=mult*i; i=i+1 end

48 Investigue ¿Existirá equivalente en Matlab a las estructuras do while, cout, cin de C++?

49 1.5 Gráficos bidimensionales.

50 Algunos comandos para graficar en el ambiente de Matlab
>> ezplot(‘sin(x)’,[0,2*pi]) >> grid on; >> hold on; >> fplot(‘cos(x)’,[0,2*pi])

51 Observación A través del comando help usted podrá obtener mayor información acerca de cada una de los comandos o estructuras utilizadas. >> help ezplot

52 Investigue Utilizando el comando help investigue el objetivo de las siguientes funciones: length, size, det, eye, diff, int, limit, sym, subs, feval, plot

53 Bibliografía Aprenda Matlab como si estuviera en primero.
Ayuda de Matlab (start/help).

54 Ventana de Comandos >> Cadena=‘Hola estudiantes de 2do año.’
>> Matriz Matriz= >> Cadena=‘Hola estudiantes de 2do año.’ >> Funcion(‘x^2-2’,’x’,0.0001)

55 Espacio de Trabajo cadena caracter escalar matriz

56 Directorio Actual Funcion

57 Historial cadena='Hola, estudiantes de 2do año.‘
Funcion('x^2-2','x',0.001) matriz=[1,0;2,-1]

58 Editor de Funciones function [ ]=Funcion(f,var,toler) var=sym(var);
fcn=f; fcn=fcn+2;


Descargar ppt "La rama de la matemática que tiene el propósito del desarrollo de métodos, para solucionar los problemas más diversos mediante una cantidad finita de operaciones."

Presentaciones similares


Anuncios Google