Graficas en matlab 2 d y 3d

Sebastian Cuenca
Sebastian CuencaCOOKIE SQUAD
Ingeniería Electrónica en Control y Redes
Industriales
GRÁFICAS EN MATLAB
Anita Ñacato (531)
Sebastián Cuenca (438)

 MatLab es un programa de Cálculo Numérico, la forma de
producir gráficos es completamente distinta de la de
programas de Cálculo Simbólico (Derive). En
MatLab, nosotros tenemos que calcular mediante comandos
adecuados los puntos que después se representarán en la
gráfica.
 MatLab dispone de funciones gráficas de alto y bajo nivel.
Las funciones de alto nivel (plot, plot3, surf, mesh, etc.)
permiten representar gráficamente funciones o conjuntos de
datos complejos (en forma de matrices de coordenadas x, y y
z) con una sola llamada a una función. Las funciones de bajo
nivel (line, patch, etc.) permiten dibujar gráficos elementales
(una línea, un polígono, etc.) o gráficos complicados a base
de muchas llamadas para añadir cada uno de los gráficos
elementales.
INTRODUCCIÓN

 Para hacer gráficas 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 gráfica 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*pi. Otra forma de
conseguir el mismo resultado será utilizar el comando
 >>x=linspace(0,2*pi,200);
 Ahora calculamos los valores de y
 >> y = sin(x);
 y por ultimo la dibujamos:
GRAFICAS 2D / Funciones de la forma y = f(x)

 >>plot(x,y)
 La orden plot genera una gráfica. Los argumentos
deben ser vectores de la misma longitud.

 Realmente lo que hemos hecho es dibujar 200 puntos
de la función en el intervalo [0;2pi], 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.

 La función plot nos permite otras opciones como
superponer gráficas sobre los mismos ejes:
 >> x = [-2 -1 0 1 2 3]; y = [4 1 0 1 4 9]; z = [6 5 3 7 5 2];
 >> plot (x,y,x,z)

 etiqueta sobre el eje X de la gráfica actual: >> xlabel('texto')
 etiqueta sobre el eje Y de la gráfica actual: >> ylabel('texto')
 título en la cabecera de la gráfica actual: >> title('texto')
 texto en el lugar especificado por las coordenadas:
>> text(x,y, 'texto')
 texto, el lugar lo indicamos después con el ratón:
>> gtext('texto')
 dibujar una rejilla: >> grid
 fija valores máximo y mínimo de los ejes: >> axis( [xmin
xmax ymin ymax] )
 fija que la escala en los ejes sea igual: >> axis equal
 fija que la gráfica sea un cuadrado: >> axis square
 desactiva axis equal y axis square: >> axis normal
 abre una ventana de gráfico: >> hold on
 borra lo que hay en la ventana de gráfico: >> hold off
Podemos colocar etiquetas o manipular la gráfica:

Otros comandos relacionados con las
gráficas son los siguientes:

 También podemos crear gráficas en 3 dimensiones, se trata
de extender la orden de plot (2-D) a plot3 (3-D) donde el
formato será igual pero los datos estarán en tripletes:
 >> x = -720:720; y = sind (x); z = cosd (x);
 >> plot3 (x,y,z)
GRAFICAS 3D / Gráficos de línea:

 Podemos hacer girar la gráfica usando de la barra
de herramientas el botón o hacerla más grande o más
pequeña con . Al igual que ocurría con las gráficas
en dos dimensiones podemos nombrar los ejes o hacer
modificaciones entrando en opciones con el botón .
 Si queremos representar un polígono en 3
dimensiones lo haremos con la función fill3 de forma
similar a fill pero ahora con 4 argumentos, siendo el
cuarto el que indica el color.
 >> x = [-2 0 2 0 -2];
 >> y = [4 8 4 0 4];
 >> z = [3 5 10 5 3];
 >> fill3 (x,y,z,'b') % dibuja en 3-D, 'b' indica el color
azul


 La orden [X,Y]=meshgrid(x,y) crea una matriz X cuyas
filas son copias del vector x y una matriz Y cuyas
columnas son copias del vector y. Para generar la
gráfica de malla se usa la orden mesh(X,Y,Z), mesh
acepta un argumento opcional para controlar los
colores. También puede tomar una matriz simple
como argumento: mesh(Z).
 Ejemplo:
 >> x = -10:0.5:10; y = -10:0.5:10;
 >> [X,Y] = meshgrid (x,y); % crea matrices para hacer la
malla
 >> Z = sin (sqrt (X .^2 + Y .^2)) ./ sqrt (X .^ 2 + Y .^ 2 +
0.1);
 >> mesh (X,Y,Z) % dibuja la gráfica
Superficie de malla:


 Es similar a la gráfica de malla, pero aquí se rellenan los
espacios entre líneas. La orden que usamos es surf con los
mismos argumentos que para mesh.
 Ejemplo:
 >> surf (X,Y,Z)
Gráfica de superficie:

 Las gráficas de contorno en 2-D y 3-D se generan
usando respectivamente las funciones contour y
contour3.
 Ejemplo:
 >> contour (X,Y,Z) % dibuja las líneas de contorno
Función contour

 La función pcolor transforma la altura a un conjunto
de colores.
 Ejemplo:
 >> pcolor (X,Y,Z)
Función pcolor

 Fija el ángulo de visión especificando el azimut y la
elevación: >> view(az,el)
 Coloca su vista en un vector de coordenada cartesiana
(x,y,z) en el espacio 3-D: >> view([x,y,z])
 Almacena en az y el los valores del azimut y de la
elevación de la vista actual: >> [az,el]=view
 Añade etiquetas de altura a los gráficos de contorno:
>> clabel(C,h)
 Añade una barra de color vertical mostrando las
transformaciones: >> colorbar
Manipulación de gráficos:

 >> surf (X,Y,Z)
 >> view (10,70)
Ejemplos:

 >> colorbar % añade la barra de color a la figura actual
 >> surf (X,Y,Z)
 >> view ( [10,-12,2] )
 >> surf (X,Y,Z)
 >> [az,el] = view
 az =
 -37.5000
 el =
 30

 >> [C,h] = contour (X,Y,Z);
 >> clabel (C,h)
 Comprensión de los mapas de color:
1 sur 20

Recommandé

Conceptos de linealización gráficas lineales par
Conceptos de linealización gráficas linealesConceptos de linealización gráficas lineales
Conceptos de linealización gráficas linealesIsaias Ponce
27.6K vues14 diapositives
INFORME - INTERFERÓMETRO DE MICHELSON par
INFORME - INTERFERÓMETRO DE MICHELSONINFORME - INTERFERÓMETRO DE MICHELSON
INFORME - INTERFERÓMETRO DE MICHELSONMarx Simpson
8.7K vues6 diapositives
Problemas sobre la ley de gauss par
Problemas sobre la ley de gaussProblemas sobre la ley de gauss
Problemas sobre la ley de gaussalejaescalante
50.2K vues8 diapositives
Electricidad practica 6 par
Electricidad practica 6Electricidad practica 6
Electricidad practica 6Alejandra Jmz Hernández
4.5K vues9 diapositives
Laboratorio 4 original par
Laboratorio 4 originalLaboratorio 4 original
Laboratorio 4 originalAbLELARDO
21.6K vues25 diapositives
Campo Magnético (Ley de Biot-Savart y Ecuaciones de Maxwell) par
Campo Magnético (Ley de Biot-Savart y Ecuaciones de Maxwell)Campo Magnético (Ley de Biot-Savart y Ecuaciones de Maxwell)
Campo Magnético (Ley de Biot-Savart y Ecuaciones de Maxwell)BUAP
7.2K vues10 diapositives

Contenu connexe

Tendances

Lab 4 segunda ley de kirchhoff(2013) par
Lab 4  segunda ley de kirchhoff(2013)Lab 4  segunda ley de kirchhoff(2013)
Lab 4 segunda ley de kirchhoff(2013)Janner Jair Rodriguez Socola
2K vues14 diapositives
Informe laboratorio nro 1(equipos e instrumentos de medida) par
Informe laboratorio nro 1(equipos e instrumentos de medida)Informe laboratorio nro 1(equipos e instrumentos de medida)
Informe laboratorio nro 1(equipos e instrumentos de medida)Jesus Angel Silva Reyes
61.4K vues13 diapositives
electro par
electroelectro
electrorilara
2.1K vues43 diapositives
Flujo eléctrico par
Flujo eléctricoFlujo eléctrico
Flujo eléctricoRobert Comas
6.9K vues75 diapositives
Informe 4 par
Informe 4Informe 4
Informe 4Alejandro J. Oliva
215 vues9 diapositives
Instrumentos de medida par
Instrumentos de medidaInstrumentos de medida
Instrumentos de medidaMy Electronic
6.2K vues56 diapositives

Tendances(20)

electro par rilara
electroelectro
electro
rilara2.1K vues
Historia de los semiconductores par MariannN1
Historia de los semiconductoresHistoria de los semiconductores
Historia de los semiconductores
MariannN12.7K vues
DETERMINACIÓN DE LA CARGA ESPECIFICA DEL ELECTRON. par Marx Simpson
DETERMINACIÓN DE LA CARGA ESPECIFICA DEL ELECTRON.DETERMINACIÓN DE LA CARGA ESPECIFICA DEL ELECTRON.
DETERMINACIÓN DE LA CARGA ESPECIFICA DEL ELECTRON.
Marx Simpson17.2K vues
Problemas Resuelto De Corriente Continua.1 par julio ulacio
Problemas Resuelto De Corriente Continua.1Problemas Resuelto De Corriente Continua.1
Problemas Resuelto De Corriente Continua.1
julio ulacio133K vues
El transformador monofásico y trifásico par norenelson
El transformador monofásico y trifásicoEl transformador monofásico y trifásico
El transformador monofásico y trifásico
norenelson40.1K vues

En vedette

Graficas en 2 d y 3d matlab par
Graficas en 2 d y 3d matlabGraficas en 2 d y 3d matlab
Graficas en 2 d y 3d matlabJuan Ete
83.5K vues31 diapositives
Deber graficas en matlab par
Deber graficas en matlabDeber graficas en matlab
Deber graficas en matlabSam Chimborazo
11.8K vues29 diapositives
Graficos en matlab par
Graficos en matlabGraficos en matlab
Graficos en matlabMarc Llanos
33.2K vues71 diapositives
Asistentes MatemáTicos par
Asistentes MatemáTicosAsistentes MatemáTicos
Asistentes MatemáTicosgflores
1.3K vues10 diapositives
Gráficas en Matlab par
Gráficas en MatlabGráficas en Matlab
Gráficas en MatlabGaby Solano
1.8K vues16 diapositives
Funciones y gráficas en matlab par
Funciones y gráficas en matlabFunciones y gráficas en matlab
Funciones y gráficas en matlabJuan Luis Diaz Cuevas
54.1K vues34 diapositives

Similaire à Graficas en matlab 2 d y 3d

Graficas 2D y 3D par
Graficas 2D y 3DGraficas 2D y 3D
Graficas 2D y 3DEdu Morán
2.4K vues16 diapositives
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
Clase 3 (1) par
Clase 3 (1)Clase 3 (1)
Clase 3 (1)esvin Rey
150 vues27 diapositives
Graficas en matlab juan villacis 2 do b par
Graficas en matlab juan villacis 2 do bGraficas en matlab juan villacis 2 do b
Graficas en matlab juan villacis 2 do bN0VA6
130 vues28 diapositives
Graficas en matlab juan villacis 2 do b par
Graficas en matlab juan villacis 2 do bGraficas en matlab juan villacis 2 do b
Graficas en matlab juan villacis 2 do bN0VA6
524 vues28 diapositives

Similaire à Graficas en matlab 2 d y 3d(20)

Graficas 2D y 3D par Edu Morán
Graficas 2D y 3DGraficas 2D y 3D
Graficas 2D y 3D
Edu Morán2.4K vues
Graficos matlab par Denise Cris
Graficos matlabGraficos matlab
Graficos matlab
Denise Cris22.4K 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 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
Trabajo de computacion par luis_xD
Trabajo de computacionTrabajo de computacion
Trabajo de computacion
luis_xD579 vues

Graficas en matlab 2 d y 3d

  • 1. Ingeniería Electrónica en Control y Redes Industriales GRÁFICAS EN MATLAB Anita Ñacato (531) Sebastián Cuenca (438)
  • 2.   MatLab es un programa de Cálculo Numérico, la forma de producir gráficos es completamente distinta de la de programas de Cálculo Simbólico (Derive). En MatLab, nosotros tenemos que calcular mediante comandos adecuados los puntos que después se representarán en la gráfica.  MatLab dispone de funciones gráficas de alto y bajo nivel. Las funciones de alto nivel (plot, plot3, surf, mesh, etc.) permiten representar gráficamente funciones o conjuntos de datos complejos (en forma de matrices de coordenadas x, y y z) con una sola llamada a una función. Las funciones de bajo nivel (line, patch, etc.) permiten dibujar gráficos elementales (una línea, un polígono, etc.) o gráficos complicados a base de muchas llamadas para añadir cada uno de los gráficos elementales. INTRODUCCIÓN
  • 3.   Para hacer gráficas 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 gráfica 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*pi. Otra forma de conseguir el mismo resultado será utilizar el comando  >>x=linspace(0,2*pi,200);  Ahora calculamos los valores de y  >> y = sin(x);  y por ultimo la dibujamos: GRAFICAS 2D / Funciones de la forma y = f(x)
  • 4.   >>plot(x,y)  La orden plot genera una gráfica. Los argumentos deben ser vectores de la misma longitud.
  • 5.   Realmente lo que hemos hecho es dibujar 200 puntos de la función en el intervalo [0;2pi], 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.
  • 6.   La función plot nos permite otras opciones como superponer gráficas sobre los mismos ejes:  >> x = [-2 -1 0 1 2 3]; y = [4 1 0 1 4 9]; z = [6 5 3 7 5 2];  >> plot (x,y,x,z)
  • 7.   etiqueta sobre el eje X de la gráfica actual: >> xlabel('texto')  etiqueta sobre el eje Y de la gráfica actual: >> ylabel('texto')  título en la cabecera de la gráfica actual: >> title('texto')  texto en el lugar especificado por las coordenadas: >> text(x,y, 'texto')  texto, el lugar lo indicamos después con el ratón: >> gtext('texto')  dibujar una rejilla: >> grid  fija valores máximo y mínimo de los ejes: >> axis( [xmin xmax ymin ymax] )  fija que la escala en los ejes sea igual: >> axis equal  fija que la gráfica sea un cuadrado: >> axis square  desactiva axis equal y axis square: >> axis normal  abre una ventana de gráfico: >> hold on  borra lo que hay en la ventana de gráfico: >> hold off Podemos colocar etiquetas o manipular la gráfica:
  • 8.  Otros comandos relacionados con las gráficas son los siguientes:
  • 9.   También podemos crear gráficas en 3 dimensiones, se trata de extender la orden de plot (2-D) a plot3 (3-D) donde el formato será igual pero los datos estarán en tripletes:  >> x = -720:720; y = sind (x); z = cosd (x);  >> plot3 (x,y,z) GRAFICAS 3D / Gráficos de línea:
  • 10.   Podemos hacer girar la gráfica usando de la barra de herramientas el botón o hacerla más grande o más pequeña con . Al igual que ocurría con las gráficas en dos dimensiones podemos nombrar los ejes o hacer modificaciones entrando en opciones con el botón .  Si queremos representar un polígono en 3 dimensiones lo haremos con la función fill3 de forma similar a fill pero ahora con 4 argumentos, siendo el cuarto el que indica el color.  >> x = [-2 0 2 0 -2];  >> y = [4 8 4 0 4];  >> z = [3 5 10 5 3];  >> fill3 (x,y,z,'b') % dibuja en 3-D, 'b' indica el color azul
  • 11.
  • 12.   La orden [X,Y]=meshgrid(x,y) crea una matriz X cuyas filas son copias del vector x y una matriz Y cuyas columnas son copias del vector y. Para generar la gráfica de malla se usa la orden mesh(X,Y,Z), mesh acepta un argumento opcional para controlar los colores. También puede tomar una matriz simple como argumento: mesh(Z).  Ejemplo:  >> x = -10:0.5:10; y = -10:0.5:10;  >> [X,Y] = meshgrid (x,y); % crea matrices para hacer la malla  >> Z = sin (sqrt (X .^2 + Y .^2)) ./ sqrt (X .^ 2 + Y .^ 2 + 0.1);  >> mesh (X,Y,Z) % dibuja la gráfica Superficie de malla:
  • 13.
  • 14.   Es similar a la gráfica de malla, pero aquí se rellenan los espacios entre líneas. La orden que usamos es surf con los mismos argumentos que para mesh.  Ejemplo:  >> surf (X,Y,Z) Gráfica de superficie:
  • 15.   Las gráficas de contorno en 2-D y 3-D se generan usando respectivamente las funciones contour y contour3.  Ejemplo:  >> contour (X,Y,Z) % dibuja las líneas de contorno Función contour
  • 16.   La función pcolor transforma la altura a un conjunto de colores.  Ejemplo:  >> pcolor (X,Y,Z) Función pcolor
  • 17.   Fija el ángulo de visión especificando el azimut y la elevación: >> view(az,el)  Coloca su vista en un vector de coordenada cartesiana (x,y,z) en el espacio 3-D: >> view([x,y,z])  Almacena en az y el los valores del azimut y de la elevación de la vista actual: >> [az,el]=view  Añade etiquetas de altura a los gráficos de contorno: >> clabel(C,h)  Añade una barra de color vertical mostrando las transformaciones: >> colorbar Manipulación de gráficos:
  • 18.   >> surf (X,Y,Z)  >> view (10,70) Ejemplos:
  • 19.   >> colorbar % añade la barra de color a la figura actual  >> surf (X,Y,Z)  >> view ( [10,-12,2] )  >> surf (X,Y,Z)  >> [az,el] = view  az =  -37.5000  el =  30
  • 20.   >> [C,h] = contour (X,Y,Z);  >> clabel (C,h)  Comprensión de los mapas de color: