0% encontró este documento útil (0 votos)
48 vistas6 páginas

OCTAVEy R

GNU Octave es un lenguaje de alto nivel diseñado para el cálculo numérico, que permite la resolución de problemas matemáticos y la ejecución de scripts. Originalmente creado para la enseñanza en ingeniería química, Octave ofrece herramientas para álgebra lineal, integración de ecuaciones y manipulación de polinomios, y permite la creación de variables y funciones personalizadas. Además, es software libre bajo la licencia GNU, lo que permite su distribución y modificación.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
48 vistas6 páginas

OCTAVEy R

GNU Octave es un lenguaje de alto nivel diseñado para el cálculo numérico, que permite la resolución de problemas matemáticos y la ejecución de scripts. Originalmente creado para la enseñanza en ingeniería química, Octave ofrece herramientas para álgebra lineal, integración de ecuaciones y manipulación de polinomios, y permite la creación de variables y funciones personalizadas. Además, es software libre bajo la licencia GNU, lo que permite su distribución y modificación.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

¿QUE ES UN OCTAVE?

GNU Octave es un lenguaje de alto nivel destinado para el cálculo numérico.


Provee una interfaz sencilla, orientada a la línea de comandos (consola), que
permite la resolución de problemas numéricos, lineales y no lineales, además
permite la ejecución de scripts y puede ser usado como lenguaje orientado al
procesamiento por lotes.
Octave nació alrededor del año 1988, y fue concebido originalmente para ser
usado en un curso de diseño de reactores químicos para los alumnos de
Ingeniería Química de la Universidad de Texas y la Universidad de Wisconsin-
Madison.
Octave posee una gran cantidad de herramientas que permiten resolver
problemas de algebra lineal, cálculo de raíces de ecuaciones no lineales,
integración de funciones ordinarias, manipulación de polinomios, integración
de ecuaciones diferenciales ordinarias y ecuaciones diferenciales algebraicas.
Sus funciones también se pueden extender mediante funciones definidas por
el usuario escritas en el lenguaje propio de Octave o usando módulos
dinámicamente cargados escritos en lenguajes como C, C++ y Fortran entre
otros.
¿Cómo se escriben los números?

Enteros (sin punto decimal):


>> 23 321−34
Reales (con punto decimal):
>> 23.−10.1 11.321
Reales (notación científica o exponencial):
>> 2.e−2 = 2*10^(−2) = 0.02 >> 2.1e+5 = 2.1*10^(5) = 210000
¿Cómo escribir las operaciones aritméticas elementales?

>> 2.01*4*3.1416
>>−2.98+0.23−14+2
>> 6+4/2+3.111
>> 5.22*3.1416/6−4
Se puede utilizar Octave como simple calculadora, escribiendo expresiones
aritméticas y terminando por RETURN (<R>). Se obtiene el resultado
inmediatamente a través de la variable del sistema ans (de answer). Si no se
desea la secuencia (es decir, la respuesta inmediata a cada orden) en el
terminal, deben terminarse las órdenes por “punto y coma”.

Orden en que se realizan las operaciones aritméticas


Cuando en una expresión hay varios operadores aritméticos, el orden en que
se realizan las operaciones es determinante: las operaciones NO SE
EFECTÚAN SIEMPRE EN EL ORDEN EN QUE ESTÁN ESCRITAS. El orden viene
determinado por las reglas siguientes:
1. Potencias.
2. Multiplicaciones y divisiones.
3. Sumas y restas.
4. Dentro de cada grupo, de izquierda a derecha.
PARA MODIFICAR ESTE ORDEN SE USAN PARÉNTESIS:
5. Si hay paréntesis, su contenido se calcula antes que el resto
6. Si hay paréntesis anidados, se efectúan primero los más internos
>> 2+3*4 = 2+(3*4) = 2+12 = 14
>> (2+3)*4 = 5*4 = 20 >> 1/3*2 = (1/3)*2 = 0.3333*2 = 0.6666
>> 1/(3*2) = 1/6 = 0.1666
>> 2+3^4/2 = 2+(3^4)/2 = 2+81/2 = 2+(81/2) = 2+40.5 = 42.5
>> 2+3^(4/2) = 2+3^2 = 2+(3^2) = 2+9 = 11
>> (2+3^4)/2 = (2+(3^4))/2 = (2+81)/2 = 83/2 = 41.5

Escribir en OCTAVE:
3+42
2 5 p3 + 1 3,1·23
>> (3+4^2)/((2/3^(1/5))−(1/(3.1*2))^(3/4))

Escribir en OCTAVE:
1
2 (0,1)
12−
0,4 (2)1 3
>> 1/((2/0.1^(1/2))−(0.4/2^(1/3)))
Variables
Una VARIABLE es un nombre simbólico que identifica una parte de la
memoria, y en la que podemos guardar números u otro tipo de datos. ES UN
“SITIO” EN LA MEMORIA DEL ORDENADOR PARA “GUARDAR” DATOS.
El contenido de una variable lo podemos recuperar y modificar cuantas veces
queramos, a lo largo de una sesión de trabajo. Se le pueden dar a las
variables los nombres que queramos, formados por letras y números, hasta
un máximo de 19, y comenzando por una letra. No se pueden utilizar los
caracteres especiales: +−=∗∧<> ...
Las variables en OCTAVE no necesitan ningún tipo de declaración y pueden
almacenar sucesivamente distintos tipos de datos: enteros, reales, escalares,
matriciales, caracteres, etc. Para CREAR una variable basta con asignarle un
valor. Para ASIGNAR un valor a una variable se utiliza una instrucción de
asignación:
>> nombre de variable = expresión
>> ab=321 >> AB=3 >> x1=1/2 >> y1=1−4^2

Las variables en OCTAVE no necesitan ningún tipo de declaración y pueden


almacenar sucesivamente distintos tipos de datos: enteros, reales, escalares,
matriciales, caracteres, etc. Para CREAR una variable basta con asignarle un
valor. Para ASIGNAR un valor a una variable se utiliza una instrucción de
asignación:
>> nombre de variable = expresión
>> ab=321 >> AB=3 >> x1=1/2 >> y1=1−4^2
>> format long
>> pi
>> 1/0
>> 0/0
>> eps
>> realmin
>> realmax ans = 3.14159265358979 ans = Inf ans = NaN ans =
2.22044604925031e−016 ans = 2.22507385850720e−308 ans =
1.79769313486232e+308
Números complejos
OCTAVE utiliza la forma binómica para representar un número complejo, a+
bi, donde a es la parte real, b la parte imaginaria e i = j =p−1. Forma
binómica:
>> z1=sqrt(−4)
>> z2=3+4i
>> z3=3+4*j
También, se puede trabajar con números complejos en su forma polar y en
su forma exponencial.
z = a+ jb =Re[z]+ jIm[z] ze = ρ·ejθ =pa2 + b2·ejtan−1(b/a) zp =pa2 +
b2∠tan−1(b/a)

Forma polar y exponencial:


>> Z=3+4j , rho=abs(Z), theta=angle(Z);
>> Zp=rho*(cos(theta)+j*sin(theta))
>> Ze=rho*exp(j*theta)
Operaciones básicas con números complejos:
Las operaciones matemáticas con números complejos se escriben de la
misma forma que con números reales.
>> z1 = 3 + 2i;
>> z2 = 4−i;
>> z1+z2
>> z2−z1
>> z1*z2
>> z2/z1
>> z1^2
>> sin(z2)
GNU-Octave(UPM)
GNU Octave (UPM) está amparado bajo los términos de la GNU (General
Public License) de la Fundación del Software Libre (Free Software
Foundation) por lo tanto su código fuente se puede distribuir de manera
libre. GNU Octave (UPM) se distribuyen como software libre y se puede
descargar del siguiente enlace: GNU Octave(UPM).

También podría gustarte