Guia 2 - Vectores y Graficos en Matlab
Guia 2 - Vectores y Graficos en Matlab
Guia 2 - Vectores y Graficos en Matlab
Vectores y Gráficos
Ingresar vectores
Los elementos del vector se ingresan entre corchetes [ ], si se separan por espacios será vector fila
y con ; serán vector columna.
Transponer vectores
Es cambiar los vectores fila por columna y se hacen con una comilla al final de la variable del vector.
P.E
Redimensionar
Se puede redimensionar un vector al agregarle elementos, P.E: el vector a tiene 3 elementos, pero
al asignarle a la posición 7 el número 5, pondrá las posiciones restantes en cero.
Concatenar
Se pueden concatenar o juntar dos vectores ya creados:
Eliminar elementos
También se pueden eliminar elementos de un vector asignándole vacío [ ] al elemento o elemento
que se van a eliminar.
Actividad 1
1- Con el vector de prueba completo:
2- Para el manejo de vectores Matlab tiene unos comandos especiales, dos de ellos son length
y size, consulta la ayuda de Matlab para definirlos y encontrar la diferencia entre ellos.
Preguntitas capciosas: ¿Cuál será el último elemento del vector s = 1:5:10? Y ¿cuál será el
último elemento de p = 10:-5:-4 ?
¿Qué pasará al crear este vector? w = 7:3:1 Aplicar el comando size y explicar.
Tarea
Consultar los comandos linspace y rand, realizar 2 ejemplos de cada uno.
Los comandos ones y zeros son comunes en matrices, pero también sirven para
crear vectores, consultar su funcionamiento y crear 2 vectores con cada comando.
Se ingresan como parámetros la cantidad de filas y columnas que tendrá la matriz o vector
resultante.
Para crearlos con elementos en un rango diferente se puede hacer lo siguiente:
Se puede multiplicar o sumar, o cualquier otra operación, para obtener los resultados en el rango
deseado.
Además, con el comando fix se puede obtener solamente la parte entera de los elementos.
Expresión Operación
x+k Suma a los elementos del vector x el escalar k
x–k Resta a los elementos del vector x el escalar k
k*x Multiplicación los elementos del vector x por el escalar k
x/k División los elementos del vector x por el escalar k
k .^ x Potenciación del escalar k a cada uno de los elementos de x
x .^ k Potenciación los elementos del vector x a la potencia escalar k
x+y Suma de los vectores x e y con el mismo tamaño
x–y Resta de los vectores x e y con el mismo tamaño
x .* y Multiplicación elemento a elemento
x ./ y División elemento a elemento por la derecha (por encima)
x .\ y División elemento a elemento por la izquierda (por debajo)
x .^ y Potenciación elemento a elemento
x’ Transpuesta.
cross (x,y) producto cruz de los vectores x e y de dimensión 3
dot (x,y) producto punto de los vectores x e y
Las operaciones de vectores con escalares se pueden realizar sin problemas y se hacen uno a uno,
pero para operar vectores con otros vectores existen reglas, las mismas del álgebra lineal.
Suma Resta
El mensaje de error en rojo traduce: “Las dimensiones de las matrices deben coincidir”.
Suma Resta
El comando “.*” realiza la operación uno a El comando “./” divide cada elemento del vector
uno entre los dos vectores. e con su posición correspondiente del vector p
Producto escalar
El primer vector debe ser un vector fila y el segundo un vector columna
Actividad 3
Dados los vectores a= [1 2 3] b= [-2 3 5]
1. Sume 3 a cada elemento del vector a y divida cada elemento del vector b entre 2.
2. Obtener el total entre a y b, calcular el producto vectorial y escalar entre a y b.
3. Crear un vector ang para cada uno de los siguientes valores
ang = [ 0 π/2 π/4 π/6 π 2π ]
Calcular f = cos(ang), g = sin(ang), h = tan(ang) para cada valor del vector ang:
Se deben mostrar los vectores resultantes f, g y h en la ventana de comando de Matlab.
4. Encuentre el área de un círculo con radio r y la fórmula Area = πr2 para los r =1, 2, 3, 4.
Calcule mediante vectores.
5. Obtener un vector fila que contenga los números pares entre 2 y 1000.
6. Elevar a 5 el vector del punto anterior.
7. Funciones para operar vectores
Verificar el funcionamiento de cada una de las funciones que se muestran en el cuadro
siguiente con el vector x, cambiar el formato a “format bank”.
Crear x = [6 3 9 2 5]
Expresión Operación
prod(x) Obtiene el producto de los valores de x.
sum(x) Calcula la suma de los valores de x.
Da como resultado un producto acumulado de los
cumprod(x)
valores de x.
cumsum(x) Calcula la suma acumulada de los valores de x.
sort(x) Ordena los elementos del vector x ascendente.
sort(x,'descend') Ordena de forma descendente.
Se aconseja empezar por nombrar un vector: rt= [R1 R2 R3 R4] y a ese vector aplicar las
operaciones y/o funciones.
Respuesta: rt =250Ω
Rt = 600 Ω
GRÁFICOS EN MATLAB
Existen varias funciones que se pueden utilizar para graficar en Matlab, por ejemplo:
Comando PLOT
Crea gráficos tipo línea en 2D, para usar Plot nos debemos asegurar que los vectores o
matrices que vamos a graficar tengan el mismo tamaño y dimensión. P.E: si se desea graficar
el vector y= [3 9 27] versus tiempo, dicho vector también debe ser de tamaño y dimensión
1x3, t= [1 3 5]. plot(x,t)
Ejemplo 0:
Se pueden crear 2 vectores de forma manual y luego graficar, siempre y cuando tengan
igual dimensión y cantidad de elementos:
Se observa que para cada posición del vector x, existe una posición correspondiente en el
vector y.
Guía elaborada por:
Alejandra Duque Ceballos
Ingeniera Electrónica
Magister en Gestión y Desarrollo de Proyectos de Software
INFORMÁTICA – MATLAB – GUÍA 2
Vectores y Gráficos
Se le puede especificar a la función Plot, que solamente se necesita graficar los puntos, sin
líneas entre ellos:
También se puede ajustar los límites para graficar agregando el comando axis a la siguiente
línea:
Se puede complementar el código, mostrando los mismos puntos, pero esta vez con forma
de barras:
Ejemplo 0.5:
1. Se tiene, en un vector, los resultados de las ventas de una tienda correspondientes a los
primeros 6 meses del año, graficar dichas ventas mediante barras y gráfica de torta.
x=0:2*pi 0 1 2 3 4 5 6
y=sin(x) 0 0,841 0,909 0,141 -0,757 -0,959 -0,279
Para mejorar la resolución de la gráfica se deben aumentar los puntos del vector inicial, para ello
colocaremos un intervalo:
x=0:0.5:2*pi;
Para verificar si la gráfica corresponde, podemos observar que los valores de los elementos del
vector que creamos van en el eje X (se observa en la gráfica que va de 1 hasta 6) y los elementos
calculados con la función Seno van en el eje Y (Se observa que van desde -1 hasta 1).
Nota: para crear el vector se pueden utilizar cualquiera de los comandos vistos al inicio de la guía.
P.E:
Se recomienda que siempre se usen los comandos clear all y close all al hacer el programa de un
gráfico.
Ejemplo 2
Se necesita graficar la función Coseno en un intervalo de 0 a 2π, con 50 puntos distribuidos
uniformemente, además, en la misma gráfica, se necesita graficar la función Seno, en el mismo
rango, pero no se especifica un intervalo entre dicho rango (al gusto del programador).
La gráfica debe tener título en la parte superior y en sus laterales, las líneas se deben diferenciar
entre sí mediante colores y marcadores.
Según lo visto en el gráfico, escribir la definición de los siguientes comandos (se puede utilizar la
ayuda de Matlab):
Hold on:
Title:
Xlabel:
Ylabel:
Legend:
Ejemplo 3
Digitar el siguiente código en un archivo .m nuevo:
Ejemplo 4
Digitar y ejecutar el siguiente código:
Para reflexionar:
¿Cuántas gráficas esperaba?
¿Cuál gráfica es la que aparece?
Ejemplo 5:
Los valores de voltaje variarán en el tiempo, inicialmente serán 5V y 50Ω, los valores finales serán
15V y 50 Ω.
La fórmula para hallar corriente (I) en Rs es IRs=V1/Rs.
Se crea un vector para los valores del voltaje, la cantidad de elementos depende de la resolución
deseada para la gráfica.
Gráficos discretos:
Son aquellos que muestran una función como líneas que se extienden de una línea base, son
prácticamente iguales que las gráficas de funciones continuas, solamente que estas se utilizan para
representar datos que serán digitalizados, ya que pueden ser cuantificados.
La matemática discreta se utiliza para representar valores finitos y cuantificables, por lo tanto, las
gráficas de sus funciones tendrán una cantidad de elementos o puntos finitos.
Dicha matemática es muy importante para los sistemas de cómputo, ya que es la base para
digitalizar señales que el computador pueda procesar.
Actividad rapidita:
1. ¿De cuántos puntos se compone la gráfica discreta?
2. Graficar la misma función, pero transponiendo el vector x.
2.
El comando stem puede utilizar uno o dos parámetros para graficar, en los ejemplos anteriores se
observa que el vector se guarda en la variable x y la función en z, al graficar, se puede digitar
stem(x,z) o stem(z), el resultado será el mismo, esto también es aplicable al comando plot.
stem plot
2. En el circuito equivalente hallar los valores de voltaje en RS y RP utilizando la ley de Ohm, estos
datos serán de utilidad para hallar la corriente en R6.
3. Graficar la corriente en R6 de acuerdo a las variaciones de voltaje de 5 a 15V de la fuente de
voltaje.
4. Para verificar la gráfica, hallar la corriente en R6 para los valores 5V y 15V respectivamente.
5. Tener en cuenta los títulos en las gráficas, tanto el título general como para cada uno de los ejes.
1. Logo de Matlab
2. Comando Plot 3
Se utiliza para graficar dos funciones, de tipo continuo, mediante un vector de referencia.
3. Comando stem3
Crea gráficos discretos en 3D, y puede recibir varias funciones como parámetro.
Comando Mesh
Guía elaborada por:
Alejandra Duque Ceballos
Ingeniera Electrónica
Magister en Gestión y Desarrollo de Proyectos de Software
INFORMÁTICA – MATLAB – GUÍA 2
Vectores y Gráficos
Función equivalente
Actividad 5
Utilizando como muestra el ejemplo anterior, graficar:
2 −𝑥 2 𝑧 = 𝑐𝑜𝑠(𝑥)𝑐𝑜𝑠(2𝑦)
a. 𝑧 = 𝑥𝑒 𝑦 -2<=x,y<=2 c.
0≤ 𝑥 ≤ 2𝜋 0 ≤ 𝑦 ≤ 2𝜋
𝑧 = 𝑥 2 − 8𝑥 + 𝑦 2 − 6𝑦 − 0.1𝑥𝑦 + 50
b. d. 𝑧 = √𝑥 2 + 𝑦 2 -5<=x,y<=5
-5<=x,y<=5
Complementar cada una de estas gráficas con los comandos Surface y Contour (se aplica igual que
el Mesh), definir cada uno de ellos.
Actividad 6
Realizar las siguientes gráficas en Matlab utilizando el comando subplot.
Bibliografía:
Muestras de los principales comandos de gráficos de Matlab.
http://www.mathworks.com/help/matlab/creating_plots/types-of-matlab-
plots.html;jsessionid=41bd85a130680f2dacc935a422b1
Gráficos discretos
https://la.mathworks.com/help/matlab/ref/stem3.html