Vous êtes sur la page 1sur 18

Software de Simulación

GRÁFICAS - MATLAB

Ing. Cristian Tasiguano


Gráficas
MATLAB dispone de una orden para dibujar facilmente funciones: es el comando ezplot. Se
escribe ezplot y a continuación la expresión algebraica de la función que se desea dibujar entre
comillas. Ej. La función definida entre [-2, 2]

>> ezplot(@(x)(x^3+1)/(x),[-2,2])

El comando fplot proporciona más opciones para controlar el aspecto de la gráfica obtenida. Por
ejemplo, permite representar varias funciones a la vez.
>> fplot(@(x) [sinh(x),cosh(x),tanh(x)],[-2,2])
>> grid, axis equal

Ing. Cristian Tasiguano


Gráficas
También puede usarse el versátil comando ezplot (easy-to-use plot) que permite dibujar
funciones definidas mediante cadenas de caracteres,
>>ezplot('exp(x)') % Dibuja la función exponencial en un intervalo adecuado a la función

Ing. Cristian Tasiguano


Gráficas
MATLAB tiene un gran potencial de herramientas gráficas. Se pueden dibujar los valores de un
vector frente a otro (de la misma longitud):
>>x=pi*(-1:0.1:1);
>>y=x.*sin(x);
>>plot(x,y) % Por defecto une los puntos (x(i),y(i)) mediante una poligonal

Ing. Cristian Tasiguano


Gráficas
>>x=pi*(-1:0.01:1);
>>y=x.*sin(x);
>>plot(x,y)

Ing. Cristian Tasiguano


Gráficas
>>fplot(f,[0 2*pi]) % Dibuja la función anónima sin(x) (definida antes) en el intervalo 0 a 2*pi.

Ing. Cristian Tasiguano


Gráficas
>>hold on % Mantiene en la ventana gráfica los dibujos anteriores
>>fplot(g,[0 2*pi]) % Dibuja, sobre la gráfica anterior, la función simbólica cos(x) definida
anteriormente.

Ing. Cristian Tasiguano


Gráficas
>>hold off % Con esto olvida los dibujos anteriores y dibuja en una ventana nueva
>>fplot(@(x) x.^2.*sin(1./x),[-0.05 0.05]) % Dibuja la función x^2*sin(1/x)

Ing. Cristian Tasiguano


Gráficas
Curvas en paramétricas,
>>ezplot('sin(t)','cos(t)',[0 pi])

Ing. Cristian Tasiguano


Gráficas
e implícitas
>>ezplot('x^2-y^2-1')

Ing. Cristian Tasiguano


Gráficas
También permite dibujar superficies. La forma más sencilla es mediante el comando ezsurf,
>>ezsurf('sin(x*y)',[-2 2 -2 2])

Ing. Cristian Tasiguano


Gráficas
aunque se pueden realizar gráficas más sofisticadas:
>>t=0:0.001:0.009;
>>v=900:1025;
>>[T V]=meshgrid(t,v);
>>aux1=16*pi^2*(T.^2).*((V-918).^2).*((V-1011).^2);
>>aux2=aux1+(2*V-1929).^2;
>>w=T./aux2;
>>z=35000000*w;
>>surfl(t,v,z) % Dibuja la superficie creada mediante las órdenes anteriores.
>>shading interp % Este comando y el siguiente sirven para modificar el dibujo obtenido.
>>colormap(pink)
>>rotate3d % Sirve para girar la figura mediante el ratón.

Ing. Cristian Tasiguano


Gráficas

Ing. Cristian Tasiguano


Gráficas
Numeros Imaginarios

>> compass (1+2i)

Ing. Cristian Tasiguano


SUBPLOT
Una Ventana gráfica se puede dividir en m particiones horizontals y n verticales, con objeto de representar
multiples gráficos en ella. Cada una de estas subventanas tiene sus propios ejes, aunque otras propiedades
son comunes para toda la figura. La forma general de este commando es:
subplot(m, n, i)
Donde m y n son el número de subdivisions en filas y columnas, e i es la subdivision que se convierte en
activa. Las subdivisions se enumeran consecutivamente empezando por las de la primera fila, siguiendo por
las de la segunda, etc.

Ing. Cristian Tasiguano


SUBPLOT
Por ejemplo, la siguiente secuencia de comandos genera cuatro gráficos en la misma ventana:

Ing. Cristian Tasiguano


SUBPLOT

Ing. Cristian Tasiguano


Control de Ejes

Ing. Cristian Tasiguano

Vous aimerez peut-être aussi