Octave
Clase : •Software de Análisis Numérico
Programación Avanzada 2010
Que son?
• Son programas que nos permiten realizar operaciones de calculo complejas utilizando su propiolenguaje. • Entre sus prestaciones básicas se hallan: la manipulación de matrices, la representación de datos y funciones, la implementación de algoritmos, la creación de interfaces de usuario (GUI)y la comunicación con programas en otros lenguajes y con otros dispositivos hardware.
Algunos programas
• Matlab
– Opción comercial mas popular. – Ampliamente utilizado en centro deinvestigación y universidades. – Creado por “The MathWorks” – Cuenta con su propio lenguaje de programación conocido como M.
Módulos de Matlab
• • • • • • • Matemática y optimización Estadística Diseño desistemas de control y análisis Procesado de señales Pruebas y medidas Biología computacional Modelado y análisis financiero
Opción en GNU
• Octave
– Utiliza las mismas sentencias de Matlab –Lenguaje Interpretado – Argumentos por valor – Case Sensitive
Contenidos a revisar en Octave
• • • • • • • Operaciones Básicas Vectores Polinomios Matrices Funciones Financieras Funciones estadísticasGráficos de funciones en 2d y 3d.
Operaciones Básicas
• Asignación Variable= Expresión
– Y= 1+x;
• Operadores aritméticos e incremento x+y Adición x*y Multiplicación x/y División x\y Divisiónizquierda equivalente a inversa(x)*y x^y Potencia -x Negación ++x Incremento
Comparación y operadores booleanos
• • • • • X[1,2,3,4,5,6] Donde: a=[1,2,3] b=[4,5,6]
∗ =
∗
Operacionescon vectores
Polinomios sobre vectores
3
Se representa por el siguiente vector: P=[1,0,-1,1] Octave nos permite evaluar números sobre el polinomio por medio de la función polyvalPolyval(polinomio,numero) Generar la expresión en Octave para evaluar 4 sobre: X3-3X2+1
− +1
Operaciones con vectores
• Producto de polinomios
Conv(p,q) Siendo p y q vectores
• Derivada por medio de la...
Regístrate para leer el documento completo.