Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Manual General de Octave

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 54

1

Tecnológico Nacional de
México, campus Villahermosa

Materia: Software

Manual de funciones en GNU Octave

Alumno: Sánchez May Iván de Jesús

Lugar: Villahermosa, Tabasco

Fecha: 09 de diciembre del 2021


2

Í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

7.5.- Elevar una matriz al cuadrado…. Pag.32


7.6.- Elevar una matriz a una potencia…. Pag.33
8.-Funciones en Octave …. Pag.34
8.1.- Seno
8.2.- Coseno
8.3.- Tangente
8.4.- Exponencial
8.5.- Raíz cuadrada
8.6 Redondeo
8.7 Valor absoluto
9.-Concatenar Datos Tipos (String) …. Pag.41
10.- Entrada numérica en Carácter ASCII (Char) …. Pag.42
11.- Códigos ASCII …. Pag.43
12.- Funciones Trigonométricas …. Pag.44
12.1 convertir grados a radianes
12.2 convertir radianes a grados
13.- Comandos para Graficar en Octave …. Pag.46
13.1 Función Plot
13.2 función Steam
14.- Resolver ecuaciones en Octave…….. Pag.51
15.- Conclusión ………. Pag.53
16.- Referencias Bibliográficas…. …..Pag.54
4

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

4.- Operadores Aritméticos


Se encargan de realizar las operaciones matemáticas, realizan los cálculos aritméticos combinando
operandos que poseen muchas variables, constantes o funciones, de igual manera se componen de los tipos
de datos entero y reales los cuales contienen un conjunto de valores.
(4.1) Suma: es la adición de variables o cantidades representada con el signo (+)
Para los vectores alfanuméricos se puede expresar de la siguiente manera: a + b + c….+n y para valores
directos (variable= variable 1+ variable 2 + variable 3).

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%)

Exponenciación: Una forma de representar cantidades es la notación científica o exponencial, que se


obtiene cuando un número se multiplica por sí mismo una cantidad definida de veces. Se representa en
octave con (^)
Formula: b.^ 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.

= Igual que: hace la comparación en que dos cantidades son iguales.


<> Diferente que: se puede decir que dos cantidades no son iguales.
< Menor que: hace referencia a que una cantidad es más pequeña que la otra.
> Mayor que: hace referencia a que una cantidad es más pequeña que la otra.
<= Menor o igual que: se dice que una cantidad es más pequeña que la otra o
que es igual.
>= Mayor o igual que: se dice que una cantidad es más grande que la otra o
que es igual.

(imagen 3)
10

(imagen 4)
11

5.- Operadores Lógicos


Permiten agrupar expresiones lógicas, y permiten obtener solamente dos resultados los cuales, son
verdadero y falso.
Como sintaxis se adecuan una serie de reglas que deben cumplir las fórmulas correctas.
Y(and) (&&) Conjunción
Únicamente dará verdadero si los dos valores son verdaderos.
O(or) (II) Disyunción
Nos dará un resultado falso si los dos valores son falsos.
No(not) (-) Negación
La negación de un valor verdadero nos dará falso.

(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

6.1 Un numero por un vector.


Una vez creado el vector se procede a multiplicar por un numero ya se real o entero, se comienza a tener
uso de las operaciones aritméticas.
Formula:
Vector resultado= nombre vector inicial * numero

(imagen 7)
14

6.2 multiplicación entre 2 vectores


Cuando ya se tienen una serie de vectores con valores correspondientes es posible multiplicarlo por otro
vector siguiendo la siguiente formula. Recordando que la multiplicación se llevará a cabo con .*
Vector resultado= nombre del vector X .* nombre del vector Y

(imagen 8)
15

6.3.- división entre vectores


Para llevar a cabo la división de vectores se toman los vectores realizados y se lleva a cabo la división
para dar paso a un nuevo vector con los resultados obtenidos. Tener en cuenta que la división tiene que
llevar. / y su fórmula es:
Vector Resultado= nombre del vector x./ nombre del vector y

(imagen 9)
16

6.4 Elevar un vector al cuadrado


Siguiendo con los vectores, ahora se elevaran al cuadrado, se debe tener en cuenta que debe ser de la
siguiente manera .^2
Por lo que nuestra formula es de la siguiente manera:
Vector = nombre vector inicial. ^2

(imagen 10)
17

6.5 Elevar un vector a una potencia n.


Para elevar un vector a la potencia n se requiere nuestros primeros vectores (x),(y), recordando que
(x)(y) son valores aleatorios es decir, variables, pueden tomar cualquier valor y ahora nuestro símbolo
representativo es .^n
La fórmula es: Vector= nombre de vector inicial elevado a .^n

(imagen 11)
18

6.6.- Diversas maneras de definir Vectores


A continuación, se presentan otras formas de representar a los vectores en Octave tomando en cuenta el
número de filas y columnas.

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:

x= representa cualquier valor numérico


ones (x filas, x columnas)

(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:

Nombre del vector = valor inicial x: valor final x

(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

6.6.5 Vectores con incrementos de fracción


A través de los valores el vector ira con un incremento definido con respecto al valor inicial, pero la
diferencia es que ahora será en fracción, es decir, esta ira aumentando de forma constante hasta
aproximarse o llegar a ser el valor final, pude ser un entero y el resto decimal la fórmula es:
Nombre Vector= valor inicial x: incremento x.x : valor final x

(imagen 17)
23

6.6.6 Calcular la longitud de un vector

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:

length (nombre del vector)

(imagen 18)
24

6.7 Creando vectores con el comando “linspace”

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

7.1.- Un numero por una matriz

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.

Nombre matriz = primera matriz . * n

(imagen 23)
29

7.2.- Multiplicación entre 2 matrices


Continuando con la multiplicación de matrices, se dice que debemos de tener 2 matrices creadas y así
poder obtener un tercera matriz resultado de la multiplicación de las dos primeras; la formula quedaría
de la siguiente manera:

Nombre de matriz= primera matriz .* segunda matriz

(imagen 24)
30

7.3.- División entre matrices.


Ahora, con la división de matrices se crea una tercera matriz cuando la primera matriz es dividida por la
segunda matriz, tener en cuenta que la división en Octave se representa de la siguiente manera ./
entonces la formula quedaría de la siguiente manera:

Nombre matriz= primera matriz ./ segunda matriz

(imagen 25)
31

7.4.- Invertir las filas y columnas de una matriz


En algunas ocasiones tenemos las filas y columnas definidas con los números correctos, pero surge la
necesidad de invertir los números de las columnas en lugar de los números de las filas, es decir, se
cambian de posición en la matriz conservando los mismos valores colocando un apostrofe a la primera
matriz u original.
Formula:

Nombre de vector= nombre de la primera matriz’

(imagen 26)
32

7.5.- Elevar una matriz al cuadrado


Para elevar un matriz al cuadrado, se tiene que contar con una matriz con las columnas y filas definidas
y se crea una nueva matriz al elevar al cuadrado la matriz original, esto se hace de la siguiente manera:
Formula:

Nombre matriz= matriz original .^2

(imagen 27)
33

7.6.- Elevar una matriz a una potencia n


Las potencias son una manera abreviada de escribir una multiplicación formada por varios números
iguales.
Teniendo la matriz original utilizamos la misma formula .^ la diferencia es que ahora se pueden obtener
resultados al elevar a diferentes potencias.
La fórmula es:
n = representa cualquier potencia

Nombre matriz= matriz original .^ n

(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

9.- Concatenar Datos Tipos (String)


La cadena (String) son valores alfanuméricos, es decir, pueden combinar números y letras, sirven para
representar la información de tipo texto, como el nombre de una persona, calle, matricula, etc.
Para concatenar dos variables en Octave se emplea la función strcat.
Las palabras en las variables deben de llevar un apostrofo (’) al principio y al final de la oración.
Formula:
strcat (variable a, variable b, variable c… variables x)

(imagen 36)
42

10.- Entrada numérica en Carácter ASCII (Char)


Son valores numéricos los cuales se pueden convertir en letras o palabras gracias al lenguaje de códigos
ASCII y a la función char, la cual se encarga de convertir la entrada numérica en datos de caracteres,
Formula:
char ( [ primer número, segundo número, tercer número, x número] )
El resultado será el listado de caracteres que corresponden al número de ASCII

(imagen 37)
43

11.- Códigos ASCII

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

12.- Funciones Trigonométricas


(Universoformulas.com.) Nos dice que las funciones trigonométricas son las funciones de un ángulo.
Estas usualmente incluyen términos que describen la medición de ángulos y triángulos, tal como seno,
coseno, tangente, cotangente, secante y cosecante. Los ángulos en las funciones trigonométricas se
expresan como radianes.
Por lo general las funciones trigonométricas vienen en grados o en radianes y a continuación
aprenderemos a convertir de grados a radianes y de radianes a grados.

12.1 convertir grados a radianes


Se tiene un ángulo en grados y se desea convertir en radianes, para ello se utiliza función deg2rad
La fórmula es:
Variable= deg2rad (ángulo en grados)

(imagen 39)
45

12.2 convertir radianes a grados


Ahora un ángulo en radianes y es necesario convertirlo a grados, por lo que se utiliza la función rad2deg.
La fórmula es:
Variable= rad2deg (ángulo en radianes)

(imagen 40)
46

13.- Comandos para Graficar en Octave


13.1 Comando Plot
Se usa generalmente para crear ciertos tipos de gráficas continuas, dando valores a la coordenada X y a
la coordenada Y, que se encuentran en un plano cartesiano.
Para graficar, se suelen utilizar valores numéricos o funciones trigonométricas.
La fórmula es:
plot (valor de coordenada X, valor de coordenada Y)

(imagen 41)
47

(imagen 42)
48

Grafica de función plot


X=15:0.2:10
Y= cos (X)

(imagen 43)
49

13.2 Comando stem


Es una gráfica de impulso, en la cual se aginan los valores a las coordenadas X y a las coordenadas Y
que se encuentran en el plano cartesiano, a continuación, se presenta una gráfica creando un vector de
determinado rango el cual vale X y otro que vale Y.
La formula es:
stem (valor de coordenada X, valor de coordenada Y)

(imagen 44)
50

(imagen 45)

(imagen 46)
51

14.- Resolver ecuaciones en Octave


Octave, es una caja llena de sorpresas, también sirve para resolver ecuaciones siempre y cuando se haga
de una manera adecuada, pero en realidad se escribe la ecuación tal cual y se sustituyen los números en
las variables es de una gran ayuda, en incluso mejor que una calculadora manual.
Pasos para resolver la ecuación:
1.- Tenemos que escribir la ecuación en Octave.
2.- Tenemos que asignarles los valores a las variables.
3.- una vez asignado los valores solo dar clic y en automático.

(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

• GNU Octave. (s/f). Ecured.cu. Recuperado el 8 de diciembre de 2021, de

https://www.ecured.cu/GNU_Octave

Universoformulas.com. Recuperado el 8 de diciembre de 2021, de

https://www.universoformulas.com/matematicas/analisis/funciones-trigonometricas/

También podría gustarte