Listado 1 de ejercicios
16 de abril de 2020
Recomendaciones:
- Antes de comenzar este ejercicio, recomiendo generar un nuevo documento y guardar como
“ejercicio1.m”
- En Matlab, el comando % se utiliza para agregar comentarios que no forman parte del código
y no serán considerados por Matlab cuando éste se ejecute.
- al principio de su código, recomiendo usar las funciones “close all” y “clear all” para que
cuando ejecute su código, se cierren todas las figuras creadas y se borren todas las variables,
respectivamente.
- después de cada línea de comando, recomiendo usar punto y como “;” para que al ejecutar el
programa, no aparezcan los resultados en la ventana de comando. Esto ahorra tiempo cuando
se está ejecutando una rutina muy extensa.
- Para ejecutar una rutina, debe presionar el botón con flecha verde que dice “run”. Esto
ejecutará toda la rutina. Ahora, si desea ejecutar sólo una parte, puede seleccionar con el
mouse lo que desea ejecutar y presionar F9.
- Un ejemplo de código sería lo siguiente:
%Esta rutina es un ejemplo para practicar Matlab en su casa
%será muy útil para quienes cursen ingeniería costera
clear all
close all
X=[Link]; %esta variable va de 1 a 10 con intervalos de 1
Y=4*X; %calcula la variable Y en función de X
figure %crea una nueva figura
plot(X,Y,’k’) %grafica la variable Y en función de X con línea continua color negro
Ejercicios:
1.- Generar un vector “x” que varíe desde 0 a 100, cada 1m. Luego, obtener la variable “y”
dada por y=2x, finalmente graficar en color azul usando la función plot de la siguiente forma:
plot(x,y,’b’). Use el comando xlabel e ylabel para indicar los nombres en los ejes.
2.- Usando el mismo gráfico anterior, grafique ahora la función z=3x en color rojo (plot(x,z,’r’)).
Para ello, antes de usar la función “plot”, utilice la función “hold on” para graficar esta nueva
función sin perder el gráfico anterior. Utilice también el comando “legend” para identificar
cada función.
3.- Grafique una función sinusoidal tipo y=sin(wt). Donde “w” es la frecuencia angular y “t” es
el vector de tiempo. Para ello, calcule la frecuencia angular para un periodo T=20s y defina un
vector tiempo t entre 0 y 4T cada 0.1s. Genere una nueva figura y grafique usando color azul.
4.- Similar al ejercicio anterior, grafique la misma función pero ahora agregue una fase
aleatoria al argumento de la función seno, esto es: z=sin(wt+F ). Para generar el ángulo F
utilice la función “random('uniform',0,pi)”, así obtendrá números aleatorios entre 0 y p que
siguen una distribución uniforme. Grafique esta función en color rojo en la misma figura del
ejercicio anterior.
5.-Considerando las funciones obtenidas en los ejercicios 3 y 4, obtenga una nueva función
p=y+z, que es el resultado de superponer dos funciones sinusoidales. Grafique esta nueva
función en color negro y agrege una legenda que identifique cada gráfico.
6.- Genere ahora 3 funciones sinusoidales distintas tipo y= sen(wt+F ) con periodos T1=5 s,
T2=8 s, T3=11 s. Obtenga tres fases distintas F usando la función “random('uniform',0,pi)”
para cada caso. Considere un vector de tiempo t que va de 0 a 4T3, esto es 44s. De esta forma
tendrá 3 funciones con distintos periodos y distinta fase. Ahora, sume las tres funciones para
obtener una cuarta función que representa la superposición de las tres funciones anteriores.
Grafique cada función en una ventana separada, para ello usaremos la función subplot. Por
ejemplo:
figure %genera una nueva figura
subplot(4,1,1) %Divide la figura en 4x1 gráficos, y el tercer número indica qué ventana se usará
plot(x,y1) % grafica la primera función en el primer gráfico
subplot(4,1,2) % ahora activa la ventana 2
plot(x,y2) % grafica la segunda función en el segundo gráfico
Para terminar, guarde esta figura como *.png con 300 dpi. Para ello, en la figura seleccione
file->Export Setup, cuando se abra una nueva ventana, seleccione “properties->size”, y luego
“Units->centimiters”, posteriomente seleccione “Rendering” y en ”Resolution(dpi)” seleccione
”300”. Presione ahora “Export”, aparecerá una nueva ventana, coloque un nombre a la figura,
y en la pestaña “tipo” seleccione “Portable Networks Graphics file (*.png)”, luego presione
guardar y listo! Una manera elegante de guardar figuras sin el truco de “imprimir pantalla” ;)