Tomalá Y Toro

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 25

Universidad de Guayaquil

Facultad de ingeniería química

Carrera de Ingeniería química

Tema:

“Conociendo el lenguaje de la programación”

Investigación de la clase 2

Integrantes:

Adriana Estefanía Tomalá Gómez

Hermel Orlando Toro Salazar

Docente:

Ing. Villa Manosalvas Gonzalo Iván

Curso:

IQI-S-CO-4-2

Semestre:

4to

Año electivo

2021
Introducción de MATLAB:

MATLAB es un programa que sirve para realizar diversas funciones, operaciones

además del desarrollo de algoritmos, el cual está integrado con un lenguaje de programación

propio. Suele usarse como un medio de aprendizaje en universidades, cursos básicos sin

embargo su utilidad esta especializada en la industria para investigaciones, desarrollo y

diseño de prototipos.

Conceptos de las ventanas de MATLAB:

La página principal de este programa se encuentra divido en secciones de la cuales

tres secciones son las más importantes son: el command Windows, Workspace y Current

folder.

Command Windows: Es la ventana principal en donde introduciremos las variables y

es donde se va a ejecutar los comandos de Matlab, en el cual saldrá al inicio [>>] este

símbolo también llamado prompt, significa que está preparado para cualquier comando que le

ingresemos.

Current folder: es donde se encuentran los archivos y los registros del programa, y

también muestra los archivos que guardamos de las variables o script.


Workspace: es donde se guardan las variables que hemos creado en el command

Windows durante la sesión.

conceptos de las operaciones

1. Rand:

La función rand sirve para encontrar números aleatorios distribuidos uniformemente,

teniendo esta función varias sintaxis. A continuación, detallaremos cada una de ellas con su

respectivo ejemplo:

 X=rand, hace que devuelva un único número aleatorio distribuido uniformemente en

el intervalo (0, 1)

 X= rand(n), si le agregamos una variable “n”, devuelve una matriz de “n” por “n” de

números aleatorios en el intervalo de (0, 1).


 X = rand(sz1,...,szN), devuelve un array o formación de sz1por ... por szN de

números aleatorios donde sz1,...,szN indica el tamaño de cada dimensión.

 X = rand(sz), devuelve un array de números aleatorios donde el vector de tamaño sz

especifica size(X). Sirve para clonar el tamaño de una formación o array ya existente.

Es decir que primero hay que crear un a matriz, luego saber su dimensión y de eso

hallar el rand.
 X = rand(___,typename), devuelve un array de números aleatorios con el tipo de

datos typename. La entrada typename puede ser 'single' o 'double'. Puede utilizar

cualquiera de los argumentos de entrada en las sintaxis anteriores.

 X = rand(___,'like',p), devuelve un array de números aleatorios como p, es decir, del

mismo tipo de objeto que p. Puede especificar typename o 'like', pero no ambos.

2. Inv

Se utiliza para encontrar la inversa de una matriz. Además de tener otras formas para

calcularla las cuales son:

 X^(-1) equivale a inv(X).

 x = A\b se calcula de manera diferente que x = inv(A)*b y se recomienda para

resolver sistemas de ecuaciones lineales.

Sintaxis: Y=inv (X).


3. mtimes, *

se utiliza para la multiplicación matricial, en donde C = A*B es el producto de matriz

de A y B. Si A es un m-b-y-p y B es una matriz p-por-n, entonces C es una matriz m-por-n


p
definida por C ( i , j )=∑ A (i, k )B (K , j)
k=1

sintaxis:

 C = A*B

 C = mtimes (A, B)
Además, en la línea de comandos se puede escribir más instrucciones en una sola

línea, pero se las tiene que separar por comas. Así mismo, el programa va a tener las partes

divididas las partes de las respuestas de acuerdo a cada uno de las instrucciones que

corresponden.
Uso de variables en MATLAB:

Existen tres comandos para verificar si puede ser una variable o una palabra clave la

cual no se la permite usar como variable y otro comando para saber si es una variable de

función o que está registrado en el directorio. A continuación, se detallarán los comandos.

Comando Isvarname: los caracteres que se permiten son letras, números y el guion

bajo. Este comando permite verificar si permite el nombre de la variable indicando con el “1”

que es verdadero y “0” que es falso.

Comando Which: Nos permite verificar si una variable que queramos usar es una

función de MATLAB interna.

Comando Iskeyword: Hace que MATLAB elabore una lista de tales nombres

reservados, las cuales no se pueden utilizar como variables.


Matrices en MATLAB

Para escribir matrices en la línea de comandos hay que poner corchetes separando con

un punto y coma la siguiente fila. se puede hacer matrices de todas las dimensiones por

ejemplo 1x1, 1x2, 2x2 entre otras.

Ejercicio:
Operaciones escalares

Maneja operaciones aritméticas entre dos escalares las cuales son la suma, resta,

multiplicación, división y exponenciación. En la siguiente tabla se puede observar la sintaxis

de cada una.

En MATLAB el signo [ =] se llama operador asignación, el cual hace que los cálculos

se almacenen en una ubicación de memoria de la computadora.

Si se le asigna primero valor a “X” el valor de 8. Si usted ingresa el nombre de

variable en MATLAB, obtiene el siguiente resultado: X=8

El operador asignación es significativamente diferente de una igualdad. Considere el

enunciado. X=X+1
Éste no es un enunciado algebraico válido, pues claramente X no es igual a X + 1. Sin

embargo, cuando se interpreta como un enunciado de asignación, se debe sustituir el valor

actual de X almacenado en memoria con un nuevo valor que es igual a la antigua X más 1.

Dado que el valor almacenado en x originalmente fue 8, el enunciado es: X=9.

Lo que indica que el valor almacenado en la ubicación de memoria llamada x cambió a 9.

Ejercicio operaciones escalares:

4. Operaciones de arreglos

MATLAB tiene dos tipos diferentes de operaciones aritméticas: operaciones con

arreglos y operaciones con matrices. Las operaciones con arreglos ejecutan operaciones

elemento por elemento en los elementos correspondientes de los vectores, las matrices y los

arreglos multidimensionales. Si los operandos tienen el mismo tamaño, cada elemento del

primer operando coincide con el elemento de la misma ubicación en el segundo operando. Si


los operandos tienen tamaños compatibles, cada entrada se amplía de manera implícita según

sea necesario para hacer que coincida con el tamaño del otro.

Ejercicio operación de arreglo:

En este ejercicio el incremento por defecto es 1, sin embargo, si queremos usar un

incremento diferente hay que colocarlo entre el primer y el último número

5. Linspace: Generar un vector espaciado linealmente

Es similar al operador de dos puntos, “:”, pero proporciona control directo sobre el

número de puntos y siempre incluye los extremos. “lin” en el nombre “linspace” se refiere a

generar valores espaciados linealmente, a diferencia de su función hermana logspace, que

genera valores espaciados logarítmicamente.

Sintaxis:

o y = linspace (x1, x2) devuelve un vector de fila de 100 puntos equidistantes entre x1 y

x2.

o y = linspace(x1,x2,n) genera n puntos. El espaciado entre los puntos es (x2-x1) /(n-1).


Ejercicio:

6. Logspace: sirve para generar vector espaciado logarítmicamente

Sintaxis:

o y = logspace (a, b) genera un vector y de fila de 50 puntos espaciados

logarítmicamente entre décadas 10^a y 10^b. La logspacefunción es especialmente

útil para crear vectores de frecuencia. La función es el equivalente logarítmico de

linspace y el : operador ' '.

o y = logspace (a, b, n) genera npuntos entre décadas 10^a y 10^b.

o y = logspace (a, pi) genera 50 puntos entre 10^a y pi, que es útil en el procesamiento

de señales digitales para crear frecuencias espaciadas logarítmicamente en el intervalo

[10^a, pi].

o y = logspace (a, pi, n) genera npuntos entre 10^a y pi.


7. Multiplicación por punto: Es la multiplicación por elementos.

Sintaxis:

o C = A.*B multiplica los arrays A y B por elemento y devuelve el resultado en C.

o C = times (A, B) es una forma alternativa de ejecutar A.*B, pero raramente se utiliza.

Permite la sobrecarga del operador para las clases.

8. División por punto: representado por el comando rdivide y (. /)

x = A./B divide cada elemento de A por el elemento correspondiente de B. Los

tamaños de Ay B deben ser iguales o compatibles. Si los tamaños de A y B Son compatibles,


las dos matrices se expanden implícitamente para coincidir entre sí. Por ejemplo, si uno de A

o B es un escalar, el escalar se combina con cada elemento de la otra matriz. Además, los

vectores con diferentes orientaciones (un vector de fila y un vector de columna) se expanden

implícitamente para formar una matriz.

x = rdivide (A, B) es una forma alternativa de dividir A entre B, pero rara vez se usa.

Permite la sobrecarga del operador para las clases.

Sintaxis:

o x = A./B

o x = rdivide (A, B)

9. Exponenciación por punto: sus comandos se expresan por (. ^) y power.

C = A.^B se eleva cada elemento de A a las potencias correspondientes en B. Los

tamaños de A y B deben ser iguales o compatibles. Si los tamaños de A y B son compatibles,

las dos matrices se expanden implícitamente para coincidir entre sí. Por ejemplo, si uno de A

o B es un escalar, el escalar se combina con cada elemento de la otra matriz. Además, los

vectores con diferentes orientaciones (un vector de fila y un vector de columna) se expanden

implícitamente para formar una matriz.


C = power (A, B) es una forma alternativa de ejecutar A.^B, pero rara vez se

usa. Permite la sobrecarga del operador para las clases.

Sintaxis:

o C = A.^B

o C = power (A, B)

10. Exp:

Y = exp(X), de vuelve el exponencial e x para cada elemento de la matriz X. Para

elementos complejos z= x+ iy, devuelve el exponencial complejo miz=miX(cos y + i sin y). Se

usa “expm” para calcular una matriz exponencial.

Sintaxis: Y = exp(X)

11. Format: Sirve para establecer formato de visualización de salida para la ventana de

comandos.
Sintaxis: format(style); fmt = format; fmt = format(style)

Cambia el formato de visualización de salida en la ventana de comandos al formato

especificado por style.

o Format long:

Formato largo de decimal fijo con 15 dígitos después del punto decimal para los

double valores y 7 dígitos después del punto decimal para los single valores.

o Format long e

Formato largo, decimal fijo o notación científica, el que sea más compacto, con un

total de 15 dígitos para los double valores y 7 dígitos para los single valores.
o Format bank:

Formato de moneda con 2 dígitos después del punto decimal.

o Format short:

Formato decimal corto y fijo con 4 dígitos después del punto decimal. Ésta es la

configuración numérica predeterminada.


o Format short e:

Notación científica corta con 4 dígitos después del punto decimal.

o Format +

Formato positivo / negativo con +, -y caracteres en blanco que se muestran para

elementos positivos, negativos y cero.


o Format rat: Sirve para aproximación de fracción racional es decir convertir un

número decimal a fracción.

Sintaxis: R = rat(X)

o Format loose

Agregue líneas en blanco para que la salida sea más legible. Esta es la configuración

predeterminada para el espaciado entre líneas.


o Format compact

Suprima el exceso de líneas en blanco para mostrar más resultados en una sola

pantalla.

12. Fprintf: se controla líneas individuales de salida con la función. Escribe datos en un

archivo de texto

Sintaxis: fprintf (fileID, formatSpec, A1,...,An); fprintf(formatSpec,A1,...,An).

13. save: este comando sirve para guardar variables del espacio de trabajo en un archivo

mat.

Sintaxis: save(filename), save (filename, variables), save(filename,variables,fmt)

Save (filename) guarda todas las variables del espacio de trabajo actual en un

MATLAB formateados archivo binario (MAT-archivo) llamada filename. Si filename existe,

sobrescribe el archivo. Save

save (filename, variables) guarda solo las variables o campos de una matriz de

estructura especificada por variables.


save (filename, variables, fmt) guarda en el formato de archivo especificado por fmt.

Las variables argumento es opcional. Si no lo especifica variables, la función guarda todas las

variables en el espacio de trabajo.

14. Load: Sirve para cargar variables del archivo en el espacio de trabajo.

load(filename) carga datos de filename.

Si filenamees un archivo MAT, entonces las variables de cargas en el MAT-archivo

en el MATLAB espacio de trabajo. Load(filename)

Si filenamees un archivo ASCII, crea una matriz de doble precisión que contiene

datos del archivo.load(filename)

load(filename,variables)carga las variables especificadas de la MAT-archivo,

filename.

load(filename,'-ascii')se trata filenamecomo un archivo ASCII, independientemente de

la extensión del archivo.

load(filename,'-mat')se trata filenamecomo un archivo MAT, independientemente de

la extensión del archivo.

load(filename,'-mat',variables)carga las variables especificadas de filename.

Sintaxis:

o load(filename)

o load(filename,variables)
o load(filename,'-ascii')

o load(filename,'-mat')

o load(filename,'-mat',variables)

15. Clear: se utiliza para eliminar los elementos del espacio del trabajo, liberando

memoria del sistema.

clear elimina todas las variables del espacio de trabajo actual y las libera de la

memoria del sistema.

clear name1 ... nameN, elimina las variables, scripts, funciones o funciones MEX

name1 ... nameNde la memoria.

clear -regexp expr1 ... exprN elimina todas las variables que coinciden con

cualquiera de las expresiones regulares enumeradas. Esta opción solo elimina variables.

Sintaxis:

o clear

o clear name1 ... nameN

o clear -regexp expr1 ... exprN


16. Clc: se utiliza para borrar la información de la ventana de comandos.

Sintaxis: clc

Clc borra todo el texto de la ventana de comandos, lo que da como resultado una

pantalla clara. Después de ejecutarlo clc, no puede usar la barra de desplazamiento en la

ventana de comandos para ver el texto mostrado anteriormente. Sin embargo, puede usar la

tecla de flecha hacia arriba ↑ en la ventana de comandos para recuperar declaraciones del

historial de comandos.

17. Whos: Enumera las variables en el espacio de trabajo, con tamaños y tipos.

Sintaxis:

o whos

o whos -file filename

o whos global

o whos ___ var1 ... varN

whos enumera en orden alfabético los nombres, tamaños y tipos de todas las variables

en el espacio de trabajo actualmente activo.


whos -file filename, enumera las variables en el archivo MAT especificado.

whos global, enumera las variables en el espacio de trabajo global.

whos ___ var1 ... varN, enumera solo las variables especificadas. Utilice esta sintaxis

con cualquiera de los argumentos de las sintaxis anteriores.

18. Ascii

ASCII le dice a MATLAB que almacene los datos en un formato de texto estándar de

ocho dígitos.

Los archivos ASCII se guardarán en un archivo .dat en lugar de en un archivo. mat;

solo asegúrese de agregar .dat a su nombre de archivo

Ejemplo: >>save (‘mi_archivo_ejemplo.dat’, ‘a’, ‘ b’ , ‘-ascii’)

También podría gustarte