Práctica 1 Compu
Práctica 1 Compu
Práctica 1 Compu
PRÁCTICA #1
“INTRODUCCIÓN A MATLAB”
ALUMNOS
PROFESOR
CORREA MARTINEZ ROLANDO WIBALDO
ÍNDICE
1 MATLAB
1.1 Defina qué es MATLAB
1.2 Explique el uso de MATLAB en la industria
1.3 Explique las partes constitutivas del programa MATLAB
1.3.1 Entorno (ventanas, variables y ficheros)
1.3.2 Objetos gráficos
1.3.3 Lenguaje propio de programación
2 PROGRAMA MATLAB
2.1 Abrir el programa MATLAB y localizar las ventanas,
Command Window, Workspace, Current Directory, Command
History
2.2 Localizar los diferentes tipos de operadores matemáticos,
funciones elementales y trigonométricas
3 EJEMPLOS E INDICACIONES
3.1 Realice ejemplos con los operadores matriciales,
aritméticos, relacionales, lógicos
3.2 Indique la creación de archivos-m de función
3.3 Indique la creación de la caja de herramientas de funciones
3.4 Indique en qué consiste la entrada definida por el usuario y las
opciones de salida, dar ejemplos
3.5 Indique el uso del modelo celda en archivos-m de MATLAB y la
lectura y escritura de datos desde archivos, dar ejemplos
4 MATRICES
4.1 Realice ejemplos de matrices de tal manera que se puedan resolver
al usar los operadores correspondientes
4.2 Relacione el punto 3.1 con un SEP
4.3 Mediante Gauss-Jordan resolver las ecuaciones de la hoja anexa
1 MATLAB
1.1 Defina qué es MATLAB
MathWorks es una multinacional especializada en el desarrollo de software de
ingeniería. Fue fundada en 1984 por Jack Little y Cleve Moler, que identificaron la
necesidad entre ingenieros y científicos de un entorno de computación más potente y
productivo más allá de los proporcionados por lenguajes como Fortran y C.
Combinaron su experiencia en matemáticas, ingeniería e informática para desarrollar
MATLAB.
Si se desea ver el contenido de una variable basta con teclear su nombre en la ventana
de comandos o en el Array Editor, qué para abrirlo se hace doble clic en el icono de la
variable en workspace
Es posible guardar las variables del workspace (todas o algunas de ellas) en un fichero
para que no se pierdan al cerrar el MATLAB (función save) y así posteriormente, en
otra sesión, poder cargarlas de nuevo en el workspace (función load). Los ficheros de
datos en MATLAB tienen la extensión *.mat. Si al usar save no se indica un nombre
al fichero de datos, MATLAB le asigna el nombre por defecto matlab.mat.
Ficheros:
Existen diferentes tipos de ficheros, qué si bien son muy parecidos a las variables,
tienen la cualidad de lo qué se guarda en ellos es información permanente y qué con
las variables son valores momentáneos.
2 PROGRAMA MATLAB
2.1 Abrir el programa MATLAB y localizar las ventanas, Command
Window, Workspace, Current Directory, Command History
3 EJEMPLOS E INDICACIONES
3.1 Realice ejemplos con los operadores matriciales, aritméticos,
relacionales, lógicos
Para introducir una matriz en Matlab se declara el nombre del operador seguido del
símbolo igual (=), y entre corchetes se definen los números que van en la matriz
separadas por un espacio o una coma.
Ejemplo:
Se introduce como:
A=[1 2 3 4; 5 6 7 8]
o cómo A=[1,2,3,4;5,6,7,8];
Y para variables flotantes se escribiría de la siguiente manera: A=[1.0, 2.0,
3.0, 4.0; 5.0, 6.0, 7.0, 8.0]
Los operadores relacionales también pueden trabajar en ambos datos no escalares y
escalar. Los operadores relacionales para matrices realizan comparaciones elemento
por elemento entre dos matrices y devuelven una matriz lógica del mismo tamaño, con
elementos fijados a 1 lógico (verdadero), donde la relación es verdadera y elementos
establecidos a 0 lógico (falso), donde es no.
La siguiente tabla muestra operadores relacionales:
Operador Descripción
< Menos que
<= Menor o igual a
> Mayor que
>= Mayor o igual a
== Igual a
~= Diferente a
Ejemplo:
Operador Descripción
+ Además, más o unario. A + B
añade los valores almacenados
en las variables A y B. A y B deben
tener el mismo tamaño, a menos
que uno es un escalar. A escalar se
puede añadir a una matriz de
cualquier tamaño.
- La resta o menos unitario. AB resta
el valor de B de A. A y B deben
tener el mismo tamaño, a menos
que uno es un escalar. Un escalar se
puede restarse de una matriz de
cualquier tamaño.
* La multiplicación de matrices. C
= A * B es el producto algebraica lineal
de las matrices A y B. Más
precisamente,
Para no escalar A y B, el número de
columnas de A debe ser igual al
número de filas de B. A escalar
puede multiplicar una matriz de
cualquier tamaño.
.* La multiplicación de matriz. A. * B es el
producto de elemento por elemento de
los conjuntos A y B. A y B debe tener el
mismo tamaño, a menos que uno de
ellos es un escalar.
^ Matriz de la energía. X ^ p es X a la
potencia p, si p es un escalar. Si p es un
número entero, la potencia se calcula
elevando al cuadrado repetido. Si el
número entero es negativo, X se invierte
primero. Para otros valores de p, el
cálculo implica valores y vectores
propios, de manera que si [V, D] = eig
(X), entonces X ^ p = V * D ^ p / V.
.^ Alimentación de la matriz. A. ^ B es la
matriz con los elementos de A (i, j) a la
B (i, j) de potencia. A y B deben tener el
mismo tamaño, a menos que uno de
ellos es un escalar.
' Transpuesta de la matriz. A 'es la
transpuesta algebraica lineal de A. Para
matrices complejas, esta es la
transpuesta conjugada compleja
.' Transpuesta matriz. UN.' es la matriz
traspuesta de A. Para matrices
complejas, esto no implica la
conjugación.
Ejemplo:
3.2 Indique la creación de archivos-m de función
Las funciones definidas por el usuario se almacenan como archivos-m y MATLAB
puede acceder a ellas si están almacenadas en el directorio actual. Tanto las funciones
internas de MATLAB como las definidas por el usuario tienen la misma estructura.
Cada una consiste en un nombre, una entrada proporcionada por el usuario y una
salida calculada.
El usuario no necesita ver los cálculos realizados, sino que sólo acepta la respuesta.
Las funciones definidas por el usuario funcionan de la misma forma.
Las funciones definidas por el usuario se crean en archivos-m. Cada una debe
comenzar con una línea de definición de función que contenga
• La palabra function,
• una variable que defina la salida de función,
• un nombre de función, y
• una variable que se use para el argumento de entrada.
Por ejemplo, function output =my_function(x) es la primera línea de la función
definida por el usuario llamada my_function. Requiere un argumento de entrada, que
el programa llamará x, y calculará un argumento de salida, que
el programa llamará output. El nombre de función y los nombres de las variables de
entrada y salida son arbitrarios y los selecciona el programador.
4 MATRICES
4.1 Realice ejemplos de matrices de tal manera que se puedan resolver
al usar los operadores correspondientes
A=[3 1 2;
0 5 -3;
7 0 4:] ;
B= [-1 2 4;
2 5 8;
0 1 -2;] ;
A+B = [2 3 6
2 10 5
7 1 2]
A-B = [4 -1 2
-2 0 11
7 -1 8 ]
División
Cuando se tienen 2 matrices y se necesitan dividir se puede realizar ocupado un
operador de división izquierda (\)o derecha (/)
Ejemplo:
Realizar un código para la resolver una división de matrices con los
siguientes datos
A=[2 0;
-4 7:] ;
B=[1 -1;
3 2:] ;
Cuando nosotros compilamos el código nos arrojan los siguientes resultados
A/B= [-4 -2
-7 1]
A/B= [3 -2
1 -1]
En el caso de las multiplicaciones por un escalar es diferente lo cual podemos ver con
el siguiente ejemplo:
A=[10 6;
4 3;] ;
B=2;
AxB=[20 12
8 6]
A+B=[11 20
7 8;] ;
A-B=[1 10
-3 -2;] ;
Además de lo ya visto anteriormente existe una operación la cual hace que cambie las
filas y columnas de una matriz a la cual se le conoce como operación transpuesta, a
veces es necesario en el siguiente ejemplo se puede observar el resultado dado de la
operación transpuesta.
Se puede ver en el siguiente ejemplo el ejercicio.
A=(4 6 8;
-2 7 15;
1 -3 5;);
AT = (4 -2 1
6 7 -3
8 15 5)
● %Fichero M
● %Análisis de transitorio en un generador conectado a una barra infinita;
● function [Pe] = ejm(x);
● TF = 0.045; %tiempo antes de falla;
● if x (1) < TF
● K = 0; end;
● if x (1) > = Tf
● K = 1.1024;
● end;
● P= K*sin (x (2)); %El sistema se torna inestable en 0.046 s;
Para resolver esta serie de ejercicios se tuvo que plantear un código para resolver un
sistema de ecuaciones lineales por medio de un método ya conocido el cual es Gauss-
Jordan, el cual nos ayudó a encontrar un resultado preciso para esta serie de ejercicios.
Hoja Anexa:
Pasos para resolver matrices por gauss jordan en MATLAB
Paso 1: Escribimos la matriz de forma nombre de la matriz=[a11 a12 a13 a14; a21 a22
a23 a24; a31 a32 a33 a34;.........................;an1 an2 an3 an4]
Respuestas de las matrices utilizando MATLAB por el método gauss jordan. 1-.
2-.
3-.
4-.
5-.
6-.
7-.
8-.
9-.
10-.
11-.
12-.
13-.
Referencias: