Graficas en matlab

Paul Martin Lopez
Paul Martin LopezTrabajo en Mi Local à Río Negro, Tungurahua, Ecuador
MARTIN LOPEZ 247
BELLA MENA 286
DAVID PAGUAY 270
• Para hacer graficas de funciones de una variable con MatLab,
primero tenemos que crear una tabla de valores de la variable para
después dibujar la función. Por ejemplo, queremos dibujar la grafica
de la función
• y = sen(x)
• Primero creamos una tabla de valores para x
• >>x=0:pi/100:2*pi;
• Con este comando hemos formado una tabla (el vector x) con 200
• valores entre 0 y 2π¼. Otra forma de conseguir el mismo resultado
sera
• utilizar el comando
• >>x=linspace(0,2*pi,200);
• Ahora calculamos los valores de y
• >> y = sin(x);
• y por ultimo la dibujamos
>>plot(x,y)
Realmente lo que hemos hecho
es dibujar 200 puntos de la
función en
el intervalo [0;2¼], y
posteriormente el programa los
ha unido mediante
segmentos. Si el numero de
puntos es lo suficientemente
grande, como
en este caso, no se aprecian los
vértices.
Cuadricula. Si queremos que aparezca una cuadricula
sobre el dibujo, utilizaremos el comando >>grid on. El
aspecto del dibujo seria como la figura 3. Para
desactivar la cuadricula habria que escribir >>grid off.
Color y trazo. El comando plot ofrece múltiples
posibilidades de color y forma de trazo de la grafica. Por
ejemplo, el comando >>plot(x,y,'r*'), nos dibujara la
grafica en color rojo y con asteriscos. Para consultar
todas las posibilidades, hacer >>help plot.
- Ejes. Los ejes que aparecen por defecto en una grafica
también se pueden modificar. Con el comando >>axis([-2
2 -1 1]), conseguiremos que la grafica aparezca en la
región -2 ≤x ≤2, -1 ≤x ≤1. Con >>axis square,
conseguiremos que la figura aparezca en un cuadrado,
sin cambiar el rango de los ejes. Con el comando >>axis
equal, conseguiremos que los rangos de los ejes sean
iguales.
 Zoom. Utilizando el comando >>zoom on. Se puede agrandar la figura o alguna
zona seleccionada de la figura. Hay que abrir la figura y utilizar los botones
izquierdo y derecho del ratón. Para desactivarlo, habrá que escribir >>zoom off.
 Etiquetado de graficas. Existen diversas posibilidades para el eti-quetado de las
graficas. Veamoslo con un ejemplo (ver ¯gura 5):
>>x=linspace(-3,3,500);y=exp(-x.^2);z=2*exp(-x.^2);
>>plot(x,y,'-',x,z,'--') % dibujamos dos funciones
>>title('Campanas de Gauss')
>>xlabel('Eje de Abscisas') % Etiqueta el eje horizontal
>>ylabel('Eje de Ordenadas') % Etiqueta el eje vertical
>>legend('exp(-x^2)', '2*exp(-x^2)') % Pone una leyenda
• Una curva en coordenadas polares es la imagen de la función
• Un punto de la curva en polares tiene distancia al origen
r0 y
• el Angulo que forma el vector de posición del punto con el eje
horizontal, medido en sentido positivo, es O.
• Por lo tanto, la relación entre las coordenadas polares y las
coordenadas paramétricas es
• (x = r cos(µ)
• y = r sen(µ)
• Para dibujar una curva en polares con MatLab se utiliza el
comando
• polar. Por ejemplo, para dibujar la grafica de
• Generamos los valores del angulo tetha
• >>tetha=linspace(-pi,pi,100);
• Calculamos los valores de r
• >>r=2-4*cos(tetha);
• En esta sección vamos a ver como se pueden dibujar
con MatLab gráficos de curvas en el espacio en forma
paramétrica, graficas de funciones de dos variables z =
f(x;y), y algunos ejemplos de superficies parame
trizadas.
Curvas en el espacio
• Se generan de una manera similar a las curvas en el
plano, con la diferencia de que aquí se utilizan los
comandos plot3 o comet3, también existe un comando
quiver3 para dibujar vectores velocidad sobre las curvas.
• Para dibujar gráficos de funciones de dos variables z = f(x;y),
al igual que para funciones de una variable, en primer lugar
hay que generar tablas de valores para las variables x e y, en
realidad, ahora lo que tenemos que hacer es generar un
mallado sobre un rectángulo del plano XY . Para eso se utiliza
el comando meshgrid
• Y ahora podemos dibujar el grafico con alguno de los
siguientes comandos que producen los dibujos mostrados en
la figura 11:
• >>plot3(x,y,z)
• >>mesh(x,y,z)
• >>surf(x,y,z)
• >>surf(x,y,z),shading flat %efecto de sombreado distinto
Graficas en matlab
• MALLADO. El comando meshgrid se puede utilizar
también para generar mallados de regiones
rectangulares. Por ejemplo, si queremos hacer un
mallado para la región [0;1] £ [0;3], tendremos que
escribir
• >>[x,y]=meshgrid(0:.1:1,0:.1:3);
• La secuencia 0:.1:1 describe la variación de la variable x,
y 0:1:3 la de la variable y. Si solo se utiliza un intervalo,
este se aplica a las dos variables. También se puede
utilizar dentro de meshgrid el comando linspace.
• Para conseguir efectos de sombreados y colores
diferentes se pueden consultar todas las posibilidades de
los 24comandos colormap y shading. Algo que resulta
también interesante, es añadir una escala de colores al
dibujo que nos permite conocer las alturas (coordenada
z) de los diferentes puntos de la grafica, esto se
consigue con el comando colorbar (después de dibujada
la grafica).
• Para generar la grafica de la figura 12 ha sido utilizada la
siguiente secuencia de comandos:
• >>[x,y]=meshgrid(linspace(-1,1,50));
• >>z=cos((x.*y)./(x.^2+y.^2+1));
• >>surf(x,y,z),colorbar
Graficas en matlab
• Otro comando interesante en las graficas 3D es
rotate3d, que nos permite, utilizando el ratón sobre la
figura, rotarla de manera interactiva en tres
dimensiones.
CURVAS DE NIVEL.
• Dada una funcion z = f(x;y), las curvas sobre el plano
XY , determinadas por f(x;y) = k, donde k es una
constante se llaman curvas de nivel.
• El comando cplxmap permite representar graficas de
funciones complejas de variable compleja en el siguiente
sentido:
• Sea la función compleja de variable compleja
• El comando >>cplxmap(z,f(z)) dibuja una grafica
tridimensional en la que el eje X es la parte real de la
variable, es decir, Real(z); el eje 30Y es la parte
imaginaria de la variable, es decir, Im(z) y el eje Z es la
parte real de la imagen de la función, es decir, Re(f(z)).
• Por ejemplo, con los comandos
• >>z=cplxgrid(12);
• >>cplxmap(z,z.^2)
• obtenemos la grafica de la función f(z) = zˆ2
1 sur 17

Recommandé

Matlab para Ingenieros.pdf par
Matlab para Ingenieros.pdfMatlab para Ingenieros.pdf
Matlab para Ingenieros.pdfssuser7fd17b
1.5K vues624 diapositives
Ecuaciones Diferenciales - La Transformada de Laplace par
Ecuaciones Diferenciales - La Transformada de LaplaceEcuaciones Diferenciales - La Transformada de Laplace
Ecuaciones Diferenciales - La Transformada de LaplaceKike Prieto
111K vues35 diapositives
Derivadas Parciales par
Derivadas ParcialesDerivadas Parciales
Derivadas Parcialesgerardo garcia
34.1K vues13 diapositives
Transformaciones lineales de la reflexión y rotación en forma matricial en 2D par
Transformaciones lineales de la reflexión y rotación en forma matricial en 2DTransformaciones lineales de la reflexión y rotación en forma matricial en 2D
Transformaciones lineales de la reflexión y rotación en forma matricial en 2DJlm Udal
123.5K vues11 diapositives
Solución de Sistemas de Ecuaciones por Eliminación par
Solución de Sistemas de Ecuaciones por EliminaciónSolución de Sistemas de Ecuaciones por Eliminación
Solución de Sistemas de Ecuaciones por Eliminaciónoswaldoalvarado
44.4K vues11 diapositives
Solucionario ecuaciones2 par
Solucionario ecuaciones2Solucionario ecuaciones2
Solucionario ecuaciones2ERICK CONDE
81.1K vues70 diapositives

Contenu connexe

Tendances

5 integración múltiple par
5 integración múltiple5 integración múltiple
5 integración múltipleGlory Rafael Alvarado
951 vues56 diapositives
Respuestas.ejercicios par
Respuestas.ejerciciosRespuestas.ejercicios
Respuestas.ejerciciosRomulo Sevilla
58.5K vues9 diapositives
Metodo simplexdual par
Metodo simplexdualMetodo simplexdual
Metodo simplexdualAndres Mena
3.9K vues11 diapositives
Euler y runge kutta par
Euler y runge kuttaEuler y runge kutta
Euler y runge kuttaMarco Antonio Rodríguez Barajas
31.3K vues26 diapositives
Método de newton raphson Metodos Numericos par
Método de newton raphson Metodos NumericosMétodo de newton raphson Metodos Numericos
Método de newton raphson Metodos NumericosTensor
19.7K vues32 diapositives
Ecuaciones diferenciales - Métodos de Solución par
Ecuaciones diferenciales - Métodos de SoluciónEcuaciones diferenciales - Métodos de Solución
Ecuaciones diferenciales - Métodos de SoluciónKike Prieto
36.2K vues41 diapositives

Tendances(20)

Metodo simplexdual par Andres Mena
Metodo simplexdualMetodo simplexdual
Metodo simplexdual
Andres Mena3.9K vues
Método de newton raphson Metodos Numericos par Tensor
Método de newton raphson Metodos NumericosMétodo de newton raphson Metodos Numericos
Método de newton raphson Metodos Numericos
Tensor19.7K vues
Ecuaciones diferenciales - Métodos de Solución par Kike Prieto
Ecuaciones diferenciales - Métodos de SoluciónEcuaciones diferenciales - Métodos de Solución
Ecuaciones diferenciales - Métodos de Solución
Kike Prieto36.2K vues
Serie de taylor par Edwin Esmc
Serie de taylorSerie de taylor
Serie de taylor
Edwin Esmc38.2K vues
Sistema críticamente amortiguado par josemanuelaz77
Sistema críticamente amortiguadoSistema críticamente amortiguado
Sistema críticamente amortiguado
josemanuelaz7764.8K vues
Transformada inversa-de-laplace-completo par tigreaxul
Transformada inversa-de-laplace-completoTransformada inversa-de-laplace-completo
Transformada inversa-de-laplace-completo
tigreaxul34.8K vues
Metodo De Taylor par Cuc
Metodo De TaylorMetodo De Taylor
Metodo De Taylor
Cuc16K vues
Ecuaciones de cauchy evler par germane123
Ecuaciones de cauchy evlerEcuaciones de cauchy evler
Ecuaciones de cauchy evler
germane12310.1K vues
Ecuaciones reducibles a variables separables par Arkantos Flynn
Ecuaciones reducibles a variables separablesEcuaciones reducibles a variables separables
Ecuaciones reducibles a variables separables
Arkantos Flynn3.8K vues
“método de euler y runge kutta” par Astorgo
“método de euler y runge kutta”“método de euler y runge kutta”
“método de euler y runge kutta”
Astorgo1.8K vues
Series de fourier 22 Ejercicios Resueltos par Joe Arroyo Suárez
Series de fourier 22 Ejercicios ResueltosSeries de fourier 22 Ejercicios Resueltos
Series de fourier 22 Ejercicios Resueltos
Joe Arroyo Suárez307.1K vues

Similaire à Graficas en matlab

Graficos matlab par
Graficos matlabGraficos matlab
Graficos matlabDenise Cris
22.4K vues30 diapositives
Graficos matlab par
Graficos matlabGraficos matlab
Graficos matlabDenise Cris
823 vues30 diapositives
Graficas 2D y 3D par
Graficas 2D y 3DGraficas 2D y 3D
Graficas 2D y 3DEdu Morán
2.4K vues16 diapositives
Graficas en matlab 2 d y 3d par
Graficas en matlab 2 d y 3dGraficas en matlab 2 d y 3d
Graficas en matlab 2 d y 3dSebastian Cuenca
2.4K vues20 diapositives
Gráficas en matlab par
Gráficas en matlabGráficas en matlab
Gráficas en matlabFaraón Zurita
7.9K vues29 diapositives
Gráficas en Matlab par
Gráficas en MatlabGráficas en Matlab
Gráficas en MatlabGaby Solano
1.8K vues16 diapositives

Similaire à Graficas en matlab(20)

Graficos matlab par Denise Cris
Graficos matlabGraficos matlab
Graficos matlab
Denise Cris22.4K vues
Graficas 2D y 3D par Edu Morán
Graficas 2D y 3DGraficas 2D y 3D
Graficas 2D y 3D
Edu Morán2.4K vues
Gráficas en Matlab par Gaby Solano
Gráficas en MatlabGráficas en Matlab
Gráficas en Matlab
Gaby Solano1.8K vues
Graficas en matlab juan villacis 2 do b par N0VA6
Graficas en matlab juan villacis 2 do bGraficas en matlab juan villacis 2 do b
Graficas en matlab juan villacis 2 do b
N0VA6624 vues
Graficas en matlab juan villacis 2 do b par N0VA6
Graficas en matlab juan villacis 2 do bGraficas en matlab juan villacis 2 do b
Graficas en matlab juan villacis 2 do b
N0VA6130 vues
Graficas en matlab juan villacis 2 do b par N0VA6
Graficas en matlab juan villacis 2 do bGraficas en matlab juan villacis 2 do b
Graficas en matlab juan villacis 2 do b
N0VA6524 vues

Graficas en matlab

  • 1. MARTIN LOPEZ 247 BELLA MENA 286 DAVID PAGUAY 270
  • 2. • Para hacer graficas de funciones de una variable con MatLab, primero tenemos que crear una tabla de valores de la variable para después dibujar la función. Por ejemplo, queremos dibujar la grafica de la función • y = sen(x) • Primero creamos una tabla de valores para x • >>x=0:pi/100:2*pi; • Con este comando hemos formado una tabla (el vector x) con 200 • valores entre 0 y 2π¼. Otra forma de conseguir el mismo resultado sera • utilizar el comando • >>x=linspace(0,2*pi,200); • Ahora calculamos los valores de y • >> y = sin(x); • y por ultimo la dibujamos
  • 3. >>plot(x,y) Realmente lo que hemos hecho es dibujar 200 puntos de la función en el intervalo [0;2¼], y posteriormente el programa los ha unido mediante segmentos. Si el numero de puntos es lo suficientemente grande, como en este caso, no se aprecian los vértices.
  • 4. Cuadricula. Si queremos que aparezca una cuadricula sobre el dibujo, utilizaremos el comando >>grid on. El aspecto del dibujo seria como la figura 3. Para desactivar la cuadricula habria que escribir >>grid off.
  • 5. Color y trazo. El comando plot ofrece múltiples posibilidades de color y forma de trazo de la grafica. Por ejemplo, el comando >>plot(x,y,'r*'), nos dibujara la grafica en color rojo y con asteriscos. Para consultar todas las posibilidades, hacer >>help plot. - Ejes. Los ejes que aparecen por defecto en una grafica también se pueden modificar. Con el comando >>axis([-2 2 -1 1]), conseguiremos que la grafica aparezca en la región -2 ≤x ≤2, -1 ≤x ≤1. Con >>axis square, conseguiremos que la figura aparezca en un cuadrado, sin cambiar el rango de los ejes. Con el comando >>axis equal, conseguiremos que los rangos de los ejes sean iguales.
  • 6.  Zoom. Utilizando el comando >>zoom on. Se puede agrandar la figura o alguna zona seleccionada de la figura. Hay que abrir la figura y utilizar los botones izquierdo y derecho del ratón. Para desactivarlo, habrá que escribir >>zoom off.  Etiquetado de graficas. Existen diversas posibilidades para el eti-quetado de las graficas. Veamoslo con un ejemplo (ver ¯gura 5): >>x=linspace(-3,3,500);y=exp(-x.^2);z=2*exp(-x.^2); >>plot(x,y,'-',x,z,'--') % dibujamos dos funciones >>title('Campanas de Gauss') >>xlabel('Eje de Abscisas') % Etiqueta el eje horizontal >>ylabel('Eje de Ordenadas') % Etiqueta el eje vertical >>legend('exp(-x^2)', '2*exp(-x^2)') % Pone una leyenda
  • 7. • Una curva en coordenadas polares es la imagen de la función • Un punto de la curva en polares tiene distancia al origen r0 y • el Angulo que forma el vector de posición del punto con el eje horizontal, medido en sentido positivo, es O. • Por lo tanto, la relación entre las coordenadas polares y las coordenadas paramétricas es • (x = r cos(µ) • y = r sen(µ) • Para dibujar una curva en polares con MatLab se utiliza el comando • polar. Por ejemplo, para dibujar la grafica de
  • 8. • Generamos los valores del angulo tetha • >>tetha=linspace(-pi,pi,100); • Calculamos los valores de r • >>r=2-4*cos(tetha);
  • 9. • En esta sección vamos a ver como se pueden dibujar con MatLab gráficos de curvas en el espacio en forma paramétrica, graficas de funciones de dos variables z = f(x;y), y algunos ejemplos de superficies parame trizadas. Curvas en el espacio • Se generan de una manera similar a las curvas en el plano, con la diferencia de que aquí se utilizan los comandos plot3 o comet3, también existe un comando quiver3 para dibujar vectores velocidad sobre las curvas.
  • 10. • Para dibujar gráficos de funciones de dos variables z = f(x;y), al igual que para funciones de una variable, en primer lugar hay que generar tablas de valores para las variables x e y, en realidad, ahora lo que tenemos que hacer es generar un mallado sobre un rectángulo del plano XY . Para eso se utiliza el comando meshgrid • Y ahora podemos dibujar el grafico con alguno de los siguientes comandos que producen los dibujos mostrados en la figura 11: • >>plot3(x,y,z) • >>mesh(x,y,z) • >>surf(x,y,z) • >>surf(x,y,z),shading flat %efecto de sombreado distinto
  • 12. • MALLADO. El comando meshgrid se puede utilizar también para generar mallados de regiones rectangulares. Por ejemplo, si queremos hacer un mallado para la región [0;1] £ [0;3], tendremos que escribir • >>[x,y]=meshgrid(0:.1:1,0:.1:3); • La secuencia 0:.1:1 describe la variación de la variable x, y 0:1:3 la de la variable y. Si solo se utiliza un intervalo, este se aplica a las dos variables. También se puede utilizar dentro de meshgrid el comando linspace.
  • 13. • Para conseguir efectos de sombreados y colores diferentes se pueden consultar todas las posibilidades de los 24comandos colormap y shading. Algo que resulta también interesante, es añadir una escala de colores al dibujo que nos permite conocer las alturas (coordenada z) de los diferentes puntos de la grafica, esto se consigue con el comando colorbar (después de dibujada la grafica). • Para generar la grafica de la figura 12 ha sido utilizada la siguiente secuencia de comandos: • >>[x,y]=meshgrid(linspace(-1,1,50)); • >>z=cos((x.*y)./(x.^2+y.^2+1)); • >>surf(x,y,z),colorbar
  • 15. • Otro comando interesante en las graficas 3D es rotate3d, que nos permite, utilizando el ratón sobre la figura, rotarla de manera interactiva en tres dimensiones. CURVAS DE NIVEL. • Dada una funcion z = f(x;y), las curvas sobre el plano XY , determinadas por f(x;y) = k, donde k es una constante se llaman curvas de nivel.
  • 16. • El comando cplxmap permite representar graficas de funciones complejas de variable compleja en el siguiente sentido: • Sea la función compleja de variable compleja • El comando >>cplxmap(z,f(z)) dibuja una grafica tridimensional en la que el eje X es la parte real de la variable, es decir, Real(z); el eje 30Y es la parte imaginaria de la variable, es decir, Im(z) y el eje Z es la parte real de la imagen de la función, es decir, Re(f(z)).
  • 17. • Por ejemplo, con los comandos • >>z=cplxgrid(12); • >>cplxmap(z,z.^2) • obtenemos la grafica de la función f(z) = zˆ2