Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
1. OBJETIVOS:
Conocer comprender y practicar los comandos utilizados para crear gráficas con Matlab
Contrastar y diferenciar los comandos utilizados para gráficas en dos y tres dimensiones
2. MARCO TEÓRICO.
3. DESARROLLO.
3.1 GRAFICOS 2D
3.1.1 Representación gráfica básica
La orden de dibujo más simple es plot. Esta función puede ser utilizada de muchas
maneras.
En primer lugar puede usarse para representar las componentes de un vector.
Por ejemplo, supongamos que el vector:
>> v=[15.6 16.2 18 17 16.5 15]
refiere las temperaturas (en °C) medidas cada cuatro horas en una estación meteorológica.
Para hallar el gráfico, simplemente escriba el comando:
>> plot (v)
Suponga ahora que se conoce la hora a la que se realizó cada medida y que debe aparecer
en el eje horizontal. Sea t = [4 8 12 16 20 24] el vector que contiene dichos datos, la orden
que se requiere es:
>> plot (t,v)
Puede añadir texto explicativo a los ejes y al propio gráfico. Para ello, escriba:
>> xlabel('hora')
>> ylabel('temperatura')
>> title('Datos estación meteorológica')
También se puede superponer gráficos sobre los mismos ejes. Sea w= [16.5 17 17.5 18 16
15] el vector de otras medidas. Ejecute la orden:
>> plot (t,v,t,w)
Otra opción es que, una vez mostrado el gráfico, para cambiar su apariencia, basta pinchar
en el último botón de la barra de herramientas ( ) y se abrirán unos cuadros laterales
que permitirán hacer los cambios deseados.
3.2 GRAFICOS 3D
3.2.1 Representación gráfica básica
Para este caso, se extiende la orden plot (2D) a plot3 (3D) donde el formato es igual
pero los datos están en tripletes. Ingrese los comandos:
>> x = -720:720; y = sind (x); z = cosd (x);
>> plot3 (x,y,z)
En la ventana del gráfico que aparece, se puede hacer girar la gráfica usando en 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, se puede nombrar los ejes o hacer
modificaciones entrando en Opciones con el botón .
13
%En contraste con la función mesh ;surf rellena los espacios generados entre
líneas y columnas %
16
4. TAREA
Para cada uno de los ítems, en un recuadro muestre los resultados y explique.
Tarea 1. Gráficos 2D
1. Grafico de barras
>> x= -2.9:0.2:2.9;
>> bar(x,exp(-x.*x));
>> barh(x,exp(-x.*x));
>> bar(y,'group');
>> bar(y,'stack');
>> figure;
>> subplot(3,1,2);
>> subplot(3,1,3);
%se usan tres funciones graficas como subplot ,ezploty fplot ;entonces
subplot organiza los grafics en matrices ezplot permite delilimitar alguna
funcion que necesitemos graficar y fplot controla los limites de los ejes X y Y.
%
20
>> title('polar')
>> subplot(2,1,2);
>> fplot('[sin(x),sin(2*x),sin(3*x)]',[0,2*pi],'-','o','*');
>> title('fplot')
>> legend('sin(x)','sin(2*x)','sin(3*x)');
%Se define la función polar luego con ayuda del subplot se hace una arreglo
en una matriz columna de los gráficos y por consiguiente se traza el grafico
polar y también con la función fplot y variando algunos de sus parámetros
como el color y límites y tipos de señales senoidales con diferente argumento
%
21
>> axis([0,2*pi,-1,1]);
>> set(gca,'FontSize',12);
>> title('sin(x)','FontWeight','bold','FontSize',12);
>> set(gca,'FontSize',12);
>> title('cos(x)','FontWeight','bold','FontSize',12);
Tarea 2. Gráficos 3D
6.Relleno de polígonos en 3D
>> z=0:0.01:8; x=cos(z); y=sin(z);
%Con la función fill3 rellena polígonos 3D definido por los vectores X Y Z con el
color especificado por C. Los vértices del polígono se especifican por
tripletas de componentes, si es necesario el polígono se cierra uniendo el
ultimo vértice con el primero%
23
8.Cool (cian-magenta)
>> figure; y=cool(7);
%La función cool tiene el mismo tamaño de la figura actual, por defecto
Matlab crea una figura si no existiera son sombras de color cian y magenta %
25
>> stem3(x,y,z,'fill');
10.
>> [X,Y]=meshgrid(-7.5:.5:7.5);
>> Z=sin(sqrt(X.^2+Y.^2))./sqrt(X.^2+Y.^2);
%se define una funcion racional y con meshgrid se grafica rejillas cartesinas
en el espacio , es ocmo un duplicado de vectores en el espacio para
producir coordenadas de una cuadricula rectangular . %