Post on 20-Oct-2015
Graficar una función con MATLAB®
f ( x )=x e− x2
, x∈[−5,5]
Primer método
cont=1;for i=-5:0.1:5 X(cont)=i; Y(cont)=i*exp(-i^2); cont=cont+1;endplot(X,Y)
Ver todos los decimales: >>format long
Segundo método
X=-5:0.1:5;Y=X.*exp(-X.^2);plot(X,Y)
Se les puede agregar etiquetas:
grid onxlabel('x')ylabel('y')title('título')
Ejemplo:
>>x=0:pi/100:2*pi;y1=2*cos(x);y2=cos(x);y3=0.5*cos(x);plot(x,y1,'--',x,y2,'-',x,y3,':') %grafica todos con línas diferentesxlabel('0\leq x\leq 2\pi') %leq es el menor o igualylabel('Funciones coseno')title('ejemplo')legend('2cos(x)','cos(x)','0.5cos(x)','location','north') %se agrega en el mismo orden que las funciones. Location da la ubicaciónaxis([0 2*pi -3 3]) %[menor x mayor x menor y mayor y]grid on %agrega cuadrícula
*** Funciones más avanzadas con HELP ***>>plot(x,y,’r*’) dibuja una gráfica roja y con asteriscos
Gráficas en paramétricas
x (t ) ; y ( t )
Ejemplo:
t=-5:0.1:5;x=t.*(t.^2-1)./(t.^2+1);y=2*(t.^2-1)./(t.^2+1);t1=0:pi/100:2*pi;x1=cos(t1);y1=sin(t1);subplot(1,2,1),plot(x,y),title('parametrica1')subplot(1,2,2),plot(x1,y1),title('holi')axis squaregrid on
Gráficas en polares
ρ=ρ(θ)
Ejemplo:
teta=linspace(-pi,pi,100);r=2-4*cos(teta);polar(teta,r)
Gráficas 3D
Paramétricas:
Ejemplo:
t=linspace(0,8*pi,100);x=sin(t);y=cos(t);plot3(x,y,t)grid on
Funciones de la forma:
z=f (x , y )
Ejemplo:
[x,y]=meshgrid(linspace(-2,2,100),linspace(-2,2,40))z=exp(-(x.^2+y.^2));subplot(2,2,1),plot3(x,y,z)subplot(2,2,2),mesh(x,y,z)subplot(2,2,3),surf(x,y,z)subplot(2,2,4),surf(x,y,z),shading flat, colorbargrid on
Curvas de nivel…
Gráficos de movimiento…