Manual General de Octave
Manual General de Octave
Manual General de Octave
Tecnológico Nacional de
México, campus Villahermosa
Materia: Software
Índice
1.- Introducción…. Pag.4
2.- Resumen…. Pag.5
3.- ¿Qué es Octave? …. Pag.6
4.- Operadores Aritméticos …. Pag.7
4.1.- Suma, resta y multiplicación …. Pag.8
4.2.- División porcentaje y exponenciación …. Pág. 9
4.3.- Operadores relacionales …. Pag.10
5.- Operadores Lógicos…. Pag.11
6.- Vectores…. Pág. 12
6.1.- Un número por un vector …. Pag.13
6.2.- Multiplicación entre 2 vectores…. Pag.14
6.3.- División entre vectores. …. Pag.15
6.4.- Elevar un vector al cuadrado …. Pag.16
6.5.- Elevar un vector a una potencia n. …. Pag.17
6.6.- Diversas maneras de definir un Vector …. Pag.18
6.6.1.- Vectores fila o columna donde todos los elementos son cero. …. Pag.19
6.6.2.-Vectores fila o columna, donde todos los elementos son uno
6.6.3.- Plasmar un vector a través de un rango de valores, utilizando los dos puntos
6.6.4.- Vector a través de un rango de valores utilizando los dos puntos con incremento definido en los
valores. …. Pag.23
6.6.5.-Vectores con incrementos de fracción. …. Pag.24
6.6.6.- Calcular la longitud de un vector. …. Pag.25
6.7.- Creando vectores con el comando “linspace” …. Pag.26
7.- Matrices …. Pag.27
7.1.- Un número por una matriz …. Pag.28
7.2.-Multiplicacion entre 2 matrices. …. Pag.29
7.3.- División entre matrices. …. Pag.30
7.4.- Invertir las filas y columnas de una matriz. …. Pag.31
3
Introducción
Podemos decir que la programación es el conjunto de instrucciones consecutivas de una tarea especifica
y ordenadas que conducen a la computadora a realizar una tarea especifica, por lo que necesitamos un
conocimiento previo de los lenguajes de programación y un editor de texto. En este documento se
abordarán temas relevantes utilizando el software octave de los cuales sirven para la programación, se
llevarán a cabo operaciones aritméticas, operadores lógicos, creación de vectores, creación de matrices,
concatenar datos tipo (string), entradas numéricas en carácter ASSCII (Char), funciones trigonométricas
y creación de graficas.
Se requiere tener una visión general de una problemática, y así poder definir como se le dará solución a
dicha problemática utilizando la computadora, es por ello que lo principal es analizar el problema,
posteriormente el diseño de un algoritmo, seguido de la codificación es cual es el lenguaje de
programación y por último la ejecución y prueba.
5
Resumen
El manual tiene como finalidad dar a conocer los comandos, variables y funciones utilizadas a lo largo del
semestre en Octave, contiene ejemplos muy concretos acerca de cada una de las funciones al igual que la
explicación para llevar a cabo cada una de estas.
De igual manera contiene conceptos matemáticos utilizados regularmente y que ayudan al estudiante a
entender dichos términos. El manual tiene la intención de dar a conocer los distintos tipos de operadores
y que las personas que no están relacionadas con la programación empiecen a familiarizarse con estos
tipos de programas, por lo tanto, si se desea aprender en un nivel principiante, este manual es el indicado
para poder hacerlo, para entrar al mundo de la programación no es necesario ser un experto, por lo que
con estos tipos de funciones nos iremos adentrando hasta poder legar a hacer expertos.
6
¿Qué es Octave?
Es un lenguaje de alto nivel destinado para el cálculo numérico, en la cual provee una interfaz sencilla
orientada a una línea de comandos el cual permite la resolución de problemas numéricos.
(GNU Octave, s/f) nos dice que; Octave posee una gran cantidad de herramientas que permite resolver
problemas de algebra lineal, funciones trigonométricas, manipulación de polinomios, integración de
ecuaciones diferenciales ordinarias y ecuaciones diferenciales algebraicas. De igual manera, se pueden
implementar funciones definidas por el usuario siempre y cuando estén escritas en el lenguaje propio de
octave y permitan utilizar las funciones matemáticas elementales.
Se debe tener en cuenta que el argumento de las funciones, puede ser un número, una variable o una
expresión conteniendo ambas cosas. Cuando en una expresión aparece alguna función, su valor se calcula
antes que cualquier otra cosa.
7
Resta: sustracción es una operación aritmética que se representa con el signo (−)
Se puede expresar de la siguiente manera a-b, c-d. o también (variable= variable 1 – variable 2)
Multiplicación: es la operación matemática que consiste en hallar el resultado de sumar un número tantas
veces como indique otro. Se representa con el signo (*)
Formula: a*b o también (variable= variable 1. *variable 2)
(imagen 1)
8
(4.2) División: es aquella operación matemática mediante la cual se trata de descomponer un número, al
que denominaremos dividendo, en tantas partes como así lo indique otro número, al que llamaremos
divisor. Se representa con el signo (/)
Formula: c/d o también (variable= variable 1. / variable 2)
Porcentaje: es la forma de expresar un número como una fracción que tiene como denominador el número
100, conocido también, como tanto por ciento. Su signo es (%)
Formula: a% o de igual manera (variable= variable 1%)
(imagen 2)
9
(4.3) Los operadores relacionales se dice que son símbolos que se usan para comparar valores. Para
saber si es la comparación es la correcta se utiliza la palabra verdadero de lo contrario si es incorrecta se
utiliza la palabra falso. Teniendo en cuenta que en octave la respuesta es 1 , eso afirma que la comparación
es verdadera.
(imagen 3)
10
(imagen 4)
11
(imagen 5)
12
6.- Vectores
Es una estructura de datos la cual almacena por medio de una variable una colección finita de datos del
mismo tipo ya sean numéricos o alfanuméricos.
Por lo general para crear un vector en Octave los valores se asignan en corchetes y son separados por
comas.
(imagen 6)
13
(imagen 7)
14
(imagen 8)
15
(imagen 9)
16
(imagen 10)
17
(imagen 11)
18
3.6.1 Vectores fila o columna donde todos los elementos son cero
Solo se coloca zeros con el número de filas y columnas deseadas en Octave y por consecuente todas las
filas y columnas tienen el número 0, la formulas es la siguiente:
x= representa cualquier valor numérico zeros (x filas, x columnas)
(imagen 13)
19
6.6.2 Vectores fila o columna, donde todos los elementos son uno
Solo se coloca ones con el número de filas y columnas deseadas en Octave y por consecuente todas las
filas y columnas tienen el número 1, la formulas es la siguiente:
(imagen 14)
20
6.6.3 Plasmar un vector a través de un rango de valores, utilizando los dos puntos (:)
El definir un vector, por un rango de valores se debe tener en cuenta un valor inicial hasta el valor final,
pero como es un rango y abarca una longitud de cantidades se utilizan los dos puntos en los cuales se
expresan de la siguiente manera:
(imagen 15)
21
6.6.4 Vector a través de un rango de valores utilizando los dos puntos (:) con incremento definido en los
valores.
A través de los valores el vector ira con un incremento definido con respecto al valor inicial, es decir, esta
ira aumentando de forma constante hasta aproximarse o llegar a ser el valor final la formula es:
Nombre Vector= valor inicial x : incremento x : valor final x
Recordar que x es una variable que toma valores numéricos.
(imagen 16)
22
(imagen 17)
23
Sirve para calcular la longitud del vector, cuando nosotros colocamos un cierto rango no sabemos cuántos
valores nos da nuestro rango, por lo que con la función length podemos calcular la longitud de este vector
y su fórmula es de la siguiente manera:
(imagen 18)
24
Es la realización de valores espaciados linealmente, para ello tenemos la primera función la cual se encarga
de devolver un vector fila de 100 puntos equidistantes entre x1 y x2. Es decir, en un rango de valores la
función linspace se encargará crear los vectores lineales, tales que sean 100 puntos.
y= linspace (x1, x2)
(imagen 19)
25
(imagen 20)
26
De igual manera contamos con otra función la cual genera n puntos comprendidos entre x1y x2, por lo
que ahora nosotros podemos decidir cuales son los puntos comprendidos entre el rango de valores de x1
y x2.
y = linspace(x1,x2,n)
(imagen 21)
27
7.- Matrices
Una matriz es una estructura conformada por filas y columnas, por lo general más de dos filas y columnas,
asignan entre corchetes por lo que los valores de cada fila van separados por comas y cada fila se separa
por punto y coma.
Su fórmula se escribe de la siguiente manera.
Tipo de dato nombre matriz= [n fila separado por coma; valores fila 2; valores fila 3]
(imagen 22)
28
Para multiplicar un numero entero o real por una matriz, es necesario definir la matriz; con las filas y
columnas deseadas y posteriormente se multiplica* , su fórmula quedaría de la siguiente manera:
n= número entero o real.
(imagen 23)
29
(imagen 24)
30
(imagen 25)
31
(imagen 26)
32
(imagen 27)
33
(imagen 28)
34
8.-Funciones en Octave
Estos tipos de funciones ayudan a realizar cálculos específicos para poder utilizar las funciones
trigonométricas como lo son seno, coseno y tangente debemos escribir en radianes.
8.1 Seno es una función trigonométrica la cual en matemáticas es la división del cateto opuesto entre la
hipotenusa, pero en Octave se calcula de la siguiente manera:
Seno= sin (x)
Por lo tanto, sin (x) es la formula para obtener el seno de algún ángulo en Octave.
(imagen 29)
35
8.2 Coseno es la división entre cateto adyacente de un triángulo entre la hipotenusa en matemática, en
Octave se dice que:
Coseno= cos (x)
Por lo que cos(x) es la formula para obtener el coseno Octave.
(imagen 30)
36
8.3 En matemáticas para encontrar la tangente se dice que es la división del cateto opuesto de un
triángulo entre el cateto adyacente. En Octave se dice que:
Tangente= tan (x)
tan (x) es la fórmula para poder encontrar la tangente en Octave.
(imagen 31)
37
8.4 En la función exponencial una base n siempre es constante, por lo que al elevarla a diverso exponente
tiende a ser creciente o decreciente, se dice que tiende a ser números muy grandes ya que va relacionada
con la exponenciación o elevar números a exponentes. En octave se expresa así:
Exponencial= exp (x)
(imagen 32)
38
8.5 La raíz cuadra En otras palabras, dado un número real positivo, la raíz cuadrada se encarga de
encontrar al otro número real positivo por el cual multiplicado por sí mismo se obtiene el número
dado. En Octave este dado de la siguiente manera
Raíz cuadrada= sqrt (x)
Para encontrar a una raíz cuadrada en Octave es necesario utilizar la función sqrt (x)
(imagen 33)
39
8.6 El redondeo tiene como finalidad llevar un número real, es decir, el cual se encuentra con muchos
decimales el entero mas cercano y se expresa así.
Redondeo= round (x)
Para encontrar el redondeo se utiliza la función round (x)
(imagen 34)
40
8.7 Valor absoluto expresa q una cantidad con valor cualesquiera es la misma cantidad pero con el
mismo signo positivos es decir que si la cantidad posee un signo negativos este se convertirá en positivo.
En Octave se expresa de la siguiente manera:
Valor absoluto= abs (x)
El valor absoluto de una cantidad se encuentra con la función abs (x).
(imagen 35)
41
(imagen 36)
42
(imagen 37)
43
Los códigos ASCII son una fuente de comunicación mayormente conocido como lenguaje en
programación y sirven para establecer un conjunto de interacciones con el usuario del programa, se puede
decir que son el alfabeto de la programación y que este tiene su propio lenguaje.
(imagen 38)
44
(imagen 39)
45
(imagen 40)
46
(imagen 41)
47
(imagen 42)
48
(imagen 43)
49
(imagen 44)
50
(imagen 45)
(imagen 46)
51
(imagen 47)
52
(imagen 48)
(imagen 49)
53
Conclusión
Para finalizar, podemos culminar en que hoy en día es importante manejar ciertos tipos de programas en
los cuales benefician al estudiante y a la sociedad en general, el aprender las bases de la programación son
un factor que en un futuro puede servir, para los estudiantes, ya que mayormente lo digital esta siendo
algo importante hoy en día; el avance y alcance desde un principio que ha impactado, desde los
ordenadores, de tener software y hardware tan modestos, hoy en día tenemos un gran avance tecnológico
en esta llamada era digital el cual debemos aprovechar al máximo, es por ello que ir adentrándonos en el
mundo digital se hace algo estupendo y maravilloso.
El explorar un software abre una gran ventana de herramientas que sirven, entendemos que no todos los
softwares son iguales y algunos poseen diversas funciones, pero en general, abre muchas puertas para
cuestiones académicas y laborales un ejemplo es que podeos hacer gráficas, con los comandos adecuados;
entonces realmente si tiene una gran utilidad para la vida escolar.
54
Fuentes de Consulta
https://www.ecured.cu/GNU_Octave
https://www.universoformulas.com/matematicas/analisis/funciones-trigonometricas/