mat lab03
TRANSCRIPT
![Page 1: Mat lab03](https://reader036.vdocuments.mx/reader036/viewer/2022062419/559a90c11a28ab781d8b46d1/html5/thumbnails/1.jpg)
Capacidades Gráficas Adicionales
![Page 2: Mat lab03](https://reader036.vdocuments.mx/reader036/viewer/2022062419/559a90c11a28ab781d8b46d1/html5/thumbnails/2.jpg)
Capacidades Gráficas Adicionales
La gráfica más común que usan los ingenieros y los científicos es la gráfica xy
Los datos que se graficas por lo regular se leen desde un archivo de datos o se calculan en los programas, y se almacenan en vectores que llamaremos x y y.
En general, supondremos que los valores x representan la variable independiente, y los valores y la variable dependiente
![Page 3: Mat lab03](https://reader036.vdocuments.mx/reader036/viewer/2022062419/559a90c11a28ab781d8b46d1/html5/thumbnails/3.jpg)
Capacidades Gráficas Adicionales
Los valores y pueden calcularse como función de x, o los valores x y y podrían medirse de un experimento
![Page 4: Mat lab03](https://reader036.vdocuments.mx/reader036/viewer/2022062419/559a90c11a28ab781d8b46d1/html5/thumbnails/4.jpg)
Gráficas Lineales y Logarítmicas La mayor parte de las gráficas que
generamos dan por hecho que los ejes x y y se dividen en intervalos equiespaciados; estas gráficas se llaman gráficas lineales
Ocasionalmente podríamos utilizar una escala logarítmica en un eje o en ambos
Una escala logarítmica (base 10) es útil cuando una variable abarca varios órdenes de magnitud, pues el amplio intervalo de valores puede graficarse sin comprimir los valores más pequeños
![Page 5: Mat lab03](https://reader036.vdocuments.mx/reader036/viewer/2022062419/559a90c11a28ab781d8b46d1/html5/thumbnails/5.jpg)
Gráficas Lineales y Logarítmicas
Los comandos MatLab para generar gráficas lineales y logarítmicas de los vectores x y y son:
plot(x,y) Genera una gráfica lineal con los valores de x y y
semilogx(x,y) Genera una gráfica de los valores de x y y usando una escala logarítmica para x y una escala lineal para y
![Page 6: Mat lab03](https://reader036.vdocuments.mx/reader036/viewer/2022062419/559a90c11a28ab781d8b46d1/html5/thumbnails/6.jpg)
Gráficas Lineales y Logarítmicas
semilogy(x,y) Genera una gráfica para los valores de x y y usando una escala lineal para x y una escala logarítmica para y
loglog(x,y) Genera una gráfica de los valores de x y y usando escalas logarítmicas tanto para x como para y
![Page 7: Mat lab03](https://reader036.vdocuments.mx/reader036/viewer/2022062419/559a90c11a28ab781d8b46d1/html5/thumbnails/7.jpg)
Gráficas Múltiples Una forma sencilla de generar curvas
múltiples en la misma gráfica es usar múltiples argumentos en un mismo comando de graficación
plot(x,y,w,z) Donde x, y, w y z son vectores Al ejecutarse el comando, se traza la curva
correspondiente a x versus y y luego se traza en la misma gráfica la curva de w versus z
![Page 8: Mat lab03](https://reader036.vdocuments.mx/reader036/viewer/2022062419/559a90c11a28ab781d8b46d1/html5/thumbnails/8.jpg)
Gráficas Múltiples
Otra forma es usar una sola matriz con múltiples columnas
Cada columna se graficará contra un vector x
Por ejemplo:
![Page 9: Mat lab03](https://reader036.vdocuments.mx/reader036/viewer/2022062419/559a90c11a28ab781d8b46d1/html5/thumbnails/9.jpg)
![Page 10: Mat lab03](https://reader036.vdocuments.mx/reader036/viewer/2022062419/559a90c11a28ab781d8b46d1/html5/thumbnails/10.jpg)
Estilos de Líneas y Marcas
xMarca
OCírculo-.Guiones-puntos
*Estrella:Punteada
+Más_Guiones
.Punto-Continua
IndicadorTipo de punto
IndicadorTipo de línea
![Page 11: Mat lab03](https://reader036.vdocuments.mx/reader036/viewer/2022062419/559a90c11a28ab781d8b46d1/html5/thumbnails/11.jpg)
Escala de los Ejes
axis Mantiene la escala del eje actual para gráficas subsecuentes. Una segunda ejecución regresa el sistema al escalado automático
axis(v) Especifica la escala del eje usando los valores de escala que están en el vector v, el cual debe contener (xmin, xmax, ymin, ymax)
![Page 12: Mat lab03](https://reader036.vdocuments.mx/reader036/viewer/2022062419/559a90c11a28ab781d8b46d1/html5/thumbnails/12.jpg)
Subgráficas subplot permite dividir la ventana
de gráficos en subventanas (dos o cuatro)
Dos subventanas pueden quedar una arriba y otra abajo, o una a la izquierda y otra a la derecha
Cuatro subventanas quedan dos arriba y dos abajo
Los argumentos de subplot son tres enteros: m, n, p
![Page 13: Mat lab03](https://reader036.vdocuments.mx/reader036/viewer/2022062419/559a90c11a28ab781d8b46d1/html5/thumbnails/13.jpg)
Subgráficas
m y n especifican una división de la venta en una retícula de m por n subventanas
p indica la subventana para la gráfica actual
Por ejemplo:
![Page 14: Mat lab03](https://reader036.vdocuments.mx/reader036/viewer/2022062419/559a90c11a28ab781d8b46d1/html5/thumbnails/14.jpg)
![Page 15: Mat lab03](https://reader036.vdocuments.mx/reader036/viewer/2022062419/559a90c11a28ab781d8b46d1/html5/thumbnails/15.jpg)
Funciones Matemáticas Comunes abs(x) Valor absoluto de x sqrt(s) Raíz cuadrado de x round(x) Redondea x al entero más cercano fix(x) Redondea (o trunca) x al entero más cercano a 0 floor(x) Redondea x al entero más cercano a -∞ ceil(x) Redondea x al entero más cercano a ∞ sign(x) Devuelve -1 sí x < 0, 0 si x=0, 1 sí x>1 rem(x,y) Devuelve el residuo de x/y exp(x) Calcula ex
log()x Calcula ln x (logaritmo natural de x con base e) log10(x) Calcula log10 x (logaritmo común de x con base
10)
![Page 16: Mat lab03](https://reader036.vdocuments.mx/reader036/viewer/2022062419/559a90c11a28ab781d8b46d1/html5/thumbnails/16.jpg)
Ejercicio 13 round(-2.6) floor(-2.6) sign(-2.6) floor(ceil(10.8)) abs(-5:5) fix(-2.6) ceil(-2.6) rem(15,2) log10(100) + log(0.001) round([0:0.3:2,1:0.75:4])
![Page 17: Mat lab03](https://reader036.vdocuments.mx/reader036/viewer/2022062419/559a90c11a28ab781d8b46d1/html5/thumbnails/17.jpg)
Funciones Trigonométricas sin()x Seno de x cos(x) Coseno de x tan(x) Tangente de x asin(x) Arco tangente (o seno inverso) de x acos(x) Arco coseno (o coseno inverso) de x atan(x) Arco tangente (o tangente inverso)
de x atan2(y,x) Arco tangente (o tangente inversa)
de y/x
Todos los ángulo deben estar en radianes
![Page 18: Mat lab03](https://reader036.vdocuments.mx/reader036/viewer/2022062419/559a90c11a28ab781d8b46d1/html5/thumbnails/18.jpg)
Ejercicio14 Calcular:
![Page 19: Mat lab03](https://reader036.vdocuments.mx/reader036/viewer/2022062419/559a90c11a28ab781d8b46d1/html5/thumbnails/19.jpg)
Evaluación de Polinomios Considere el polinomio:
Si queremos evaluar para un valor escalar que está almacenado en x, podemos usar:
Si x es un vector o una matriz, debemos utilizar operaciones de arreglo o de elemento por elemento:
![Page 20: Mat lab03](https://reader036.vdocuments.mx/reader036/viewer/2022062419/559a90c11a28ab781d8b46d1/html5/thumbnails/20.jpg)
Evaluación de Polinomios Podemos utilizar también la función
polyval:polyval(a,x)
Donde a contiene los coeficientesa = [3,-0.5,0,1,-5.2];f = polyval(a,x)
Estos comandos pueden combinarse en uno solo:f = polyval([3,-0.5,0,1,-5.2],x)
![Page 21: Mat lab03](https://reader036.vdocuments.mx/reader036/viewer/2022062419/559a90c11a28ab781d8b46d1/html5/thumbnails/21.jpg)
Evaluación de Polinomios Ejecute los siguientes comandos:
![Page 22: Mat lab03](https://reader036.vdocuments.mx/reader036/viewer/2022062419/559a90c11a28ab781d8b46d1/html5/thumbnails/22.jpg)
Operaciones con Polinomios
g(x) = x4 – 3x2 – x + 2.4
h(x) = 4x3 – 2x2 + 5x – 16
s(x) = g(x) + h(x) Las instrucciones para realizar esta suma
son:g = [1,0,-3,-1,2.4];
h = [0,4,-2.5,-16];
s = g + h;
De forma similar procedemos para la diferencia
![Page 23: Mat lab03](https://reader036.vdocuments.mx/reader036/viewer/2022062419/559a90c11a28ab781d8b46d1/html5/thumbnails/23.jpg)
Operaciones con Polinomios
conv(a,b)
Calcula un vector de coeficientes que contiene los coeficientes del producto de los polinomios representados por los coeficientes en a y en b. Los vectores a y b no tienen que tener el mismo tamaño
![Page 24: Mat lab03](https://reader036.vdocuments.mx/reader036/viewer/2022062419/559a90c11a28ab781d8b46d1/html5/thumbnails/24.jpg)
Operaciones con Polinomios
[q,r] = deconv(n,d)
Devuelve dos vectores. El primero contiene los coeficientes del cociente y el segundo los coeficientes del polinomio que es el residuo
![Page 25: Mat lab03](https://reader036.vdocuments.mx/reader036/viewer/2022062419/559a90c11a28ab781d8b46d1/html5/thumbnails/25.jpg)
Operaciones con Polinomios
Considere el siguiente producto de polinomios:
g(x) = (3x3 – 5x2 + 6x - 2)(x5 + 3x4 – x2 + 2.5)
Podemos multiplicar utilizando la función conv:a = [3,-5,6,-2];
b = [1,3,0,-1,0,2.5];
g = conv(a,b);
![Page 26: Mat lab03](https://reader036.vdocuments.mx/reader036/viewer/2022062419/559a90c11a28ab781d8b46d1/html5/thumbnails/26.jpg)
Operaciones con Polinomios Los valores que están en g son:
[3,4,-9,13,-1,1.5,-10.5,15,-5] Que representan el siguiente polinomio:
![Page 27: Mat lab03](https://reader036.vdocuments.mx/reader036/viewer/2022062419/559a90c11a28ab781d8b46d1/html5/thumbnails/27.jpg)
Operaciones con Polinomios Para ilustrar la división de polinomios
usamos el siguiente ejemplo:
Esta división polinómica se especifica con los comandos:g = [3,4,-9,13,-1,1.5,-10.5,15,-5];
b = [1,3,0,-1,0,2.5];
[q,r] = deconv(g,b);
![Page 28: Mat lab03](https://reader036.vdocuments.mx/reader036/viewer/2022062419/559a90c11a28ab781d8b46d1/html5/thumbnails/28.jpg)
Operaciones con Polinomios
El vector de coeficientes del cociente es [3,-5,6,-2], que representa el polinomio cociente: 3x3 – 5x2 + 6x – 2, y el vector del residuo contiene ceros
![Page 29: Mat lab03](https://reader036.vdocuments.mx/reader036/viewer/2022062419/559a90c11a28ab781d8b46d1/html5/thumbnails/29.jpg)
Ejercicio 15 Suponga que se han dado los siguientes
polinomios:
![Page 30: Mat lab03](https://reader036.vdocuments.mx/reader036/viewer/2022062419/559a90c11a28ab781d8b46d1/html5/thumbnails/30.jpg)
Ejercicio 16 Grafique cada una de las siguientes
funciones en el intervalo [0,4] Use funciones MatLab con vectores de
coeficientes de polinomios para evaluar las expresiones:
![Page 31: Mat lab03](https://reader036.vdocuments.mx/reader036/viewer/2022062419/559a90c11a28ab781d8b46d1/html5/thumbnails/31.jpg)
Raíces de Polinomios Determinar las raíces del polinomio:
f(x) = x3 – 2x2 – 3x + 10 Los comandos para calcular e imprimir las raíces de
este polinomio son: p = [1, -2, -3, 10];
r = roots(p) Los valores que se imprimen son: 2 + i, 2 – i y -2. Podemos verificar que estos valores son raíces
evaluando el polinomio en las raíces y observando que su valor es prácticamente 0
![Page 32: Mat lab03](https://reader036.vdocuments.mx/reader036/viewer/2022062419/559a90c11a28ab781d8b46d1/html5/thumbnails/32.jpg)
Raíces de Polinomios Determine las raíces de los siguientes
polinomios:g1(x) = x3 – 5x2 + 2x + 8
g2(x) = x2 + 4x + 4
g3(x) = x2 – 2x + 2
g4(x) = x5 – 3x4 – 11x3 + 27x2 + 10x – 24
g5(x) = x5 – 4x4 – 9x3 + 32x2 + 28x – 48
g6(x) = x5 + 3x4 – 4x3 – 26x2 – 40x – 24
g7(x) = x5 – 9x4 + 35x3 – 65x2 + 64x – 26
g8(x) = x5 – 3x4 + 4x3 – 4x + 4
![Page 33: Mat lab03](https://reader036.vdocuments.mx/reader036/viewer/2022062419/559a90c11a28ab781d8b46d1/html5/thumbnails/33.jpg)
Funciones de dos variables Para evaluar una función f(x,y) de dos
variables, primero definimos una retícula bidimensional en el plano xy.
A continuación evaluamos la función en los puntos de la retícula para determinar puntos en una superficie tridimensional
Este proceso se ilustra en la siguiente figura:
![Page 34: Mat lab03](https://reader036.vdocuments.mx/reader036/viewer/2022062419/559a90c11a28ab781d8b46d1/html5/thumbnails/34.jpg)
Funciones de dos variables
![Page 35: Mat lab03](https://reader036.vdocuments.mx/reader036/viewer/2022062419/559a90c11a28ab781d8b46d1/html5/thumbnails/35.jpg)
Funciones de dos variables La función meshgird(x,y) general las dos
matrices que definen la retícula subyacente para una función bidimensional
[x_grid, y_gird] = meshgird(x, y) Genera dos matrices de tamaño n*m,
con base en los valores de x y y que contienen m valores y n valores, respectivamente
![Page 36: Mat lab03](https://reader036.vdocuments.mx/reader036/viewer/2022062419/559a90c11a28ab781d8b46d1/html5/thumbnails/36.jpg)
Funciones de dos variables
La matriz x_gird contiene los valores de x, repetidos, de cada fila
La matriz y_grid contiene los valores de y, repetidos, de cada columna
Así, para generar las dos matrices, podríamos utilizar las siguientes instrucciones:
![Page 37: Mat lab03](https://reader036.vdocuments.mx/reader036/viewer/2022062419/559a90c11a28ab781d8b46d1/html5/thumbnails/37.jpg)
Funciones de dos variablesx = -2:2;
y = -1:2;
[x_grid, y_grid] = meshgrid(x, y);
Una vez definidas las matrices de la retícula subyacente, podemos calcular los valores correspondientes de la función.
Por ejemplo, suponga que queremos evaluar la función para los valores de la retícula que acabamos de definir:
![Page 38: Mat lab03](https://reader036.vdocuments.mx/reader036/viewer/2022062419/559a90c11a28ab781d8b46d1/html5/thumbnails/38.jpg)
Funciones de dos variables
Los valores correspondientes de la función se pueden calcular y almacenar en una matriz z de cuatro filas y cinco columnas con estas instrucciones:
z = 1. / (1 + x_grid.^2 + y_grid.^2);
![Page 39: Mat lab03](https://reader036.vdocuments.mx/reader036/viewer/2022062419/559a90c11a28ab781d8b46d1/html5/thumbnails/39.jpg)
Gráficas Tridimensionales
mesh(x_pts, y_pts, z)
Genera una gráfica de cuadrículas abiertas de la superficie definida por la matriz z
Los argumentos x_pts y y_pts pueden ser vectores que definen los intervalos de valores de las coordenadas x y y, o bien matrices que definen la retícula subyacente de coordenadas x y y
![Page 40: Mat lab03](https://reader036.vdocuments.mx/reader036/viewer/2022062419/559a90c11a28ab781d8b46d1/html5/thumbnails/40.jpg)
Gráficas Tridimensionales
surf(x_pts, y_pts, z)
Genera una gráfica de cuadrícula sombreada de la superficie definida por la matriz z
Los argumentos x_pts y y_pts pueden ser vectores que definen los intervalos de valores de las coordenadas x y y, o bien matrices que definen la retícula subyacente de coordenadas x y y
![Page 41: Mat lab03](https://reader036.vdocuments.mx/reader036/viewer/2022062419/559a90c11a28ab781d8b46d1/html5/thumbnails/41.jpg)
Gráficas Tridimensionales
![Page 42: Mat lab03](https://reader036.vdocuments.mx/reader036/viewer/2022062419/559a90c11a28ab781d8b46d1/html5/thumbnails/42.jpg)
Gráficas Tridimensionales Las instrucciones que generan las gráficas
anteriores son: