Practica 1 y 2
Practica 1 y 2
Practica 1 y 2
>> z=cos(2*pi*x);
>> hold on
>> plot(x,z)
Ejemplo
Crear un archivo de comandos y escriba el
siguiente código -
a = 100;
b = 200;
if (a >= b)
max = a
else
max = b
Observemos que unas matrices especiales son end
los vectores, de esta forma, el vector fila v = Cuando se ejecuta el archivo, se produce
(1.0, 1.1, 1.2, 1.3,…, 1.9, 2.0), se escribe en siguiente resultado -
Matlab como max = 200
>>v = [1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 1.7, 1.8,
1.9, 2.0] MATLAB ofrece dos tipos de operadores y
Los operadores relacionales también pueden funciones lógicas -
trabajar en ambos datos no escalares y escalar. En cuanto al elemento - estos
Los operadores relacionales para matrices operadores operan en los elementos de
realizan comparaciones elemento por elemento las matrices lógicas correspondientes.
entre dos matrices y devuelven una matriz
lógica del mismo tamaño, con elementos fijados
Tanto las funciones internas de MATLAB como Las funciones proporcionadas con MATLAB
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. Por ejemplo, la función cos(x)
• Se llama cos,
• toma la entrada del usuario dentro de
paréntesis (en este caso, x), y
• calcula un resultado.
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. Imagine que usted creó una
función llamada IDy-function. Al usar
my_function(x) en un programa o desde la son de dos tipos. Un tipo es interno y el código
ventana de comandos regresaría un resultado, no es accesible para que el usuario lo revise. El
en tanto x esté definida y funcione la lógica en otro tipo consiste en archivos-m, que se
la definición de función. almacenan en cajas de herramientas
Las funciones definidas por el usuario se crean proporcionadas con el programa. Estos
en archivos-m. Cada una debe comenzar con archivos-m (o los archivos-m que uno escribe)
una línea de definición de función que contenga se pueden ver con el comando type. Por
• La palabra function, ejemplo, la función sphere crea una
• una variable que defina la salida de función, representación tridimensional de una esfera;
• un nombre de función, y por tanto, type sphere o type ('sphere') regresa
• una variable que se use para el argumento de los contenidos del archivo sphere.m.
entrada.
un archivo con el nombre de la función. Para ver sin embargo, la función addpath le permite
la ruta que el programa sigue conforme busca insertar la lógica para agregar una ruta de
los archivos, seleccione File - Set Path de la
barra de menú o escriba pathtool.
Conforme cree más y más funciones para usar
en su programación, querrá modificar la ruta
para buscar en un directorio donde haya
almacenado sus propias herramientas
personales.
Por ejemplo, suponga que almacenó las
funciones grados a radianes y radianes a
grados creadas en un directorio llamado My búsqueda a cualquier programa MATLAB.
functions. Consulte help addpath si desea modificar la ruta
Puede agregar este directorio (carpeta) a la ruta de esta forma.
al seleccionar Add Folder de la lista de botones
de opción en la ventana de diálogo Set Path
(establecer ruta), como se muestra en la figura.
10.-Indique en que consiste la entrada
Se le solicitará proporcionar la ubicación de la
definida por el usuario y las opciones de
carpeta o navegar para encontrarla, como se
salida, dar ejemplos.
muestra en la figura siguiente.
Ahora MATLAB busca las definiciones de
[unción primero en el directorio actual y luego
Aunque se han escrito programas en archivos-
recorre la ruta de búsqueda modificada, como
m script, se supuso que el programador (usted)
se muestra en la figura posterior. Una vez que
y el usuario eran la misma persona. Para correr
agregue una carpeta a la ruta, el cambio se
el programa con diferentes valores de entrada,
aplica sólo a la sesión actual de MATLAB, a
en realidad se cambió parte del código. Se
menos que guarde sus cambios de manera
pueden recrear programas más generales al
permanente.
permitir al usuario ingresar valores de una
matriz desde el teclado mientras el programa
corre. La función input le permite hacer esto.
Despliega una cadena de texto en la ventana de
comando y luego espera que el usuario
proporcione la entrada solicitada. Por ejemplo:
z = input ('Ingrese un valor')
Despliega:
Ingrese un valor
En la ventana de comandos. Si el usuario
ingresa un valor como 5 el programa el valor 5
a la variable z. Sí el comando input no termina
con un punto y coma, el valor ingresado se
Debe hacer cambios permanentes a una despliega en la pantalla:
computadora pública. Sin embargo, si alguien z=5
más hizo cambios que desea revertir, puede
seleccionar el botón defauIt, como se muestra El mismo enfoque se puede usar para una
en la figura para regresar la ruta de búsqueda a matriz uni o bidimensional. El usuario debe
su configuración original.
proporcionar los paréntesis y delimitadores
adecuados (comas y puntos y coma). Por
La herramienta path le permite cambiar
ejemplo:
interactivamente la ruta de búsqueda MATLAB;
z = input (' Ingrese valores para z entre title ('Distancia recorrida en caída libre')
corchetes’) xlabel ('tiempo, s') ,ylabel ('distancia, m')
Pide al usuario que ingrese una matriz como %Encuentra la distancia máxima recorrida
[1, 2, 3; 4, 5, 6] final_distance = max(d)
Y responde con La interacción en la ventana de comandos es la
z =1 2 3 4 5 6 siguiente:
Este valor de entrada de Z se puede usar ¿Cuál es el valor de aceleración debida a
entonces en cálculos subsecuentes por el gravedad? 1.6
archivo -m script. g=
Los datos ingresados con input no necesitan ser 1.6000
información numérica. Suponga que se ¿Qué tiempo de inicio le gustaría? 0
comunica al usuario con el comando start =
x = input ('Ingrese su nombre en apóstrofes') 0
E ingrese ¿Qué tiempo final le gustaría? 100
‘Holly’ finish =
Cuando se le indique. Puesto que no se usó 100
punto y coma al final del comando input, ¿Qué incrementos de tiempo le gustaría
MATLAB responderá calcular? 10
x = Holly incr =
Si ingresa una cadena (en MATLAB, las 10
cadenas son arreglos carácter), debe encerrar final_distance
los caracteres en apóstrofes. Sin embargo, una 8000
forma alternativa del comando input alerta a la
función a esperar entrada carácter sin los 11.- Indique el uso del modelo celda en
apóstrofes, al especificar entrada cadena en el archivos-m de mat lectura y escritura de
segundo campo: datos desde archivos dar ejemplos
x = input (' Ingrese su nombre’, ' s')
Ahora sólo necesita ingresar los caracteres, MATLAB se ha usado de dos maneras: como
como una memoria de trabajo auxiliar (scratch pad)
Ralph en la ventana de comandos y para escribir
Y el programa responde con programas simples (archivos-m script y
X =Ralph funciones) en la ventana de edición.
Desarrolle una solución MATLAB. Se pueden recrear programas más generales al
%Example 7.1 permitir al usuario ingresar valores de una
%Free fall matriz desde el teclado mientras el programa
clear, clc corre. La función input le permite hacer esto.
%Solicite entrada del usuario Despliega una cadena de texto en la ventana de
g = input ('¿Cuál es el valor de aceleración comando y luego espera que el usuario
debida a gravedad?') proporcione la entrada solicitada.
start = input ('¿Qué tiempo de inicio le gustaría? Por ejemplo,
')
finish = input ('¿Qué tiempo final le gustaría? ')
incr = input ('¿Qué incrementos de tiempo le
gustaría calcular? ')
t = start:incr:finish;
%Calcula la distancia
d = 1/2*g*t . A2;
%Grafica los resultados
loglog(t,d)
45 2 11 22 16 -6
c=
10 12 23 12 31 45 Determinante de una matriz se calcula
14 8 6 8 0 -9 utilizando la función det de
27 8 9 45 2 11 MATLAB. Determinante de una matriz A viene
d= dada por det (A).
10 12 23 Ejemplo
14 8 6 Crear un archivo de secuencia de comandos
27 8 9 con el siguiente código -
12 31 45 a = [1 2 3; 2 3 4; 1 2 5]
8 0 -9 det(a)
45 2 11 Cuando se ejecuta el archivo, se muestra el
siguiente resultado
Consideremos dos matrices A y B. Si A es una
matriz mxn y B es una matriz de NXP, que
podría multiplicarse juntos para producir una
matriz de mxn C. Matriz de multiplicación es a=
posible sólo si el número de columnas n en A es 1 2 3
igual al número n de filas en B. 2 3 4
En la multiplicación de matrices, los elementos 1 2 5
de las filas de la primera matriz se multiplican ans = -2
con columnas correspondientes en la segunda
matriz. La inversa de una matriz A se denota por A -1 de
Cada elemento de la (i, j) -ésimo posición, en la manera que la siguiente relación se mantiene -
matriz C resultante, es la suma de los productos AA −1 = A −1 A = 1
de elementos en i TH fila de primera matriz con No siempre existe la inversa de una matriz. Si
el elemento correspondiente en la j- el determinante de la matriz es cero, entonces
ésima columna de la segunda matriz. el inverso no existe y la matriz es singular.
La multiplicación de matrices en MATLAB se Inversa de una matriz en MATLAB se calcula
lleva a cabo usando el operador *. usando la función inv. Inversa de una matriz A
Ejemplo viene dada por inv (A).
Crear un archivo de secuencia de comandos Ejemplo
con el siguiente código - Crear un archivo de comandos y escriba el
a = [1 2 3; 2 3 4; 1 2 5] siguiente código -
b = [2 1 3; 5 0 -2; 2 3 -1] a = [ 1 2 3; 2 3 4; 1 2 5]
prod = a * b inv(a)
Cuando se ejecuta el archivo, se muestra el Cuando se ejecuta el archivo, se muestra el
siguiente resultado - siguiente resultado -
a= a=
1 2 3 1 2 3
2 3 4 2 3 4
1 2 5 1 2 5
b= ans =
2 1 3 -3.5000 2.0000 0.5000
5 0 -2 3.0000 -1.0000 -1.0000
2 3 -1 -0.5000 0 0.5000
prod =
18 10 -4 13.- Relacione el punto 6 con un SEP
27 14 -4
%Fichero M
%Análisis de estabilidad transitoria para un
generador conectado a una barra infinita
function [Pe] = ejm(x)
tf = 0.095; %tiempo de libramiento de falla
if x (1) < tf
K = 0;
end
if x (1) > = tf
K = 1.1024;
end
Pe = K*sin (x (2));
%El sistema se torna inestable en 0.096 s, con
simulink
II. REFERENCIAS
[2]Matlab,
https://www.math.utah.edu/lab/ms/matlab/matl
ab.html