Control 3 Ejercicios Resueltos Computacion
Control 3 Ejercicios Resueltos Computacion
Control 3 Ejercicios Resueltos Computacion
% Parte A
probsalto=exp(-DE/(kB*temp));
muestreo=rand(20,5000);
saltos=(muestreo<=probsalto);
% posición final
posfinal=sum(saltos)*d;
posiciones=[0:1:20]*d;
h_posfinal=hist(posfinal,posiciones);
% Parte B
p_posfinal=h_posfinal/(5000*d);
moda=mode(posfinal);
media=mean(posfinal);
desvest=std(posfinal);
mediana=median(posfinal);
% Parte C
posfun=[-0.5:0.1:20.5]*d;
fgauss=1/(desvest*sqrt(2*pi))*exp(-(posfun-media).^2/(2*desvest^2));
figure(11)
bar(posiciones,p_posfinal,1);
hold on
plot(posfun,fgauss,'-r');
ylabel('probabilidad p(x_f)');
% Parte D
P_posfinal=cumsum(p_posfinal)*d;
figure(12)
bar(posiciones,P_posfinal,1);
%clear all;
g=9.8; % m/s^2
% Parte A
ang0=theta0;
v_ang0=0;
dt=0.0004;
i=1;
t(i)=0;
a_ang0(i)=-g/LL*sin(ang0);
v_ang(i)=v_ang0;
ang(i)=ang0;
while(cont<=4)
i=i+1;
end
end
% Parte B
figure(21)
plot(t,ang)
xlabel('tiempo (s)');
% del péndulo, de tal manera que en t=0 'x' e 'y' serán máximos.
x=sin(ang)*LL;
y=(1-cos(ang))*LL;
Ecin=0.5*M3*(v_ang*LL).^2;
Epot=M3*g*y;
Etot=Ecin+Epot;
figure(22)
plot(t,x,'k',t,y,'r');
xlabel('tiempo (s)');
ylabel('posición (m)');
legend('x','y');
% Dibujo energías
figure(23)
plot(t,Ecin,'b',t,Epot,'m',t,Etot,'g');
xlabel('tiempo (s)');
ylabel('posición (m)');
legend('E_{cinetica}','E_{potencial}','E_{total}');
g=9.8; % m/s^2
% Parte A
ang0=theta0;
v_ang0=0;
dt=0.0004;
angC=acos(HH/LL);
i=1;
t(i)=0;
a_ang0(i)=-g/LL*sin(ang0);
v_ang(i)=v_ang0;
ang(i)=ang0;
while(cont<=4)
i=i+1;
t(i)=t(i-1)+dt;
else % si no
end
end
end
% Parte B
figure(26)
plot(t,ang)
xlabel('tiempo (s)');
% del péndulo, de tal manera que en t=0 'x' e 'y' serán máximos.
x=sin(ang)*LL;
y=(1-cos(ang))*LL;
Ecin=0.5*M3*(v_ang*LL).^2;
Epot=M3*g*y;
Etot=Ecin+Epot;
figure(27)
plot(t,x,'k',t,y,'r');
xlabel('tiempo (s)');
ylabel('posición (m)');
legend('x','y');
% Dibujo energías
figure(28)
plot(t,Ecin,'b',t,Epot,'m',t,Etot,'g');
xlabel('tiempo (s)');
ylabel('posición (m)');
KC=9e9;
rq=rq*1e-2;
rV=rV*1e-2;
lim=lim*1e-2;
% Parte A
% potenciales.
[Mrq,MrV]=meshgrid(rq,rV);
% sistema de ecuaciones
MA=KC*((MrV-Mrq).^2).^(-0.5);
% resolvemos el sistema
save('C3_3sol','qq');
% Parte B
x=linspace(-lim,lim,200);
[xx,yy]=meshgrid(x);
% primero genero una matriz de potencial cero
VV=zeros(size(xx));
% ahora utilizo un bucle que pasará por todas las cargas para calcular el
for i=1:length(qq)
VV=VV+qq(i)*((xx-rq(i)).^2+yy.^2).^(-0.5);
end
figure (31)
xlabel('x (m)');
ylabel('y (m)');
zlabel('V(x,y) (V)');