miércoles, 28 de noviembre de 2012

Transferencia de Calor en Matlab

Programa resuelve numéricamente la ecuación general de transferencia de  calor utilizando las entradas del usuario y las condiciones de contorno.




D.E.S.C.A.R.G.A.R

domingo, 25 de noviembre de 2012

Animacion de graficos 3D en Matlab

Codigo del video tutorial 32, que trata sobre la animación de graficos avanzados en matlab parte 2/3, en el cual se aborda el tema de animación de graficos en 3D. El código se publica tal cual fue  presentado en el  curso.


clear all
clc
x=0:pi/100:4*pi;
y=x;
[X,Y]=meshgrid(x,y);
z=3*sin(X)+cos(Y);%ecuacion  principal
h=surf(z);
axis tight
set(gca,'nextplot','replacechildren');
shading interp
colormap(jet)
m=1;
for k =0:pi/100:2*pi;
    z=(sin(X)+cos(Y)).*sin(k);%ecuacion  principal modificada
    set(h,'Zdata',z);
    M(m)=getframe;
    m=m+1;
end
movie(M,2);

sábado, 17 de noviembre de 2012

Procesamiento de Señales en Matlab

Señal Sinodal de 400Hz con una amplitud de 2

clear all
clc
%señal Sinoidal de 400 Hz amplitud de 2

F0=400;
A=-1;%K
Fs=8000;
Ts=1/Fs;
t=[-0.003:Ts:0.003];
xt=A*sinc(2*F0*t);

h=stem(t,xt);
grid on
%set(h,'EraseMode','Xor');

while A<1
    for i=1:length(t)
     A=A +0.01;%mov de incremento
     xt=A*sinc(2*F0*t); %Funsion Original
    
     set(h,'XData',t,'YData',xt);
     drawnow % grafiq en el mismo punto
             % comando mas avanzado que hold on/ off
    
     Image = getframe;
     P = frame2im(Image);
     numero = num2str(i);
     extension = '.bmp';
     filename = [numero,extension];
     imwrite(P,eval('filename'), 'bmp');
    end
    
end

la animación quedaría de la siguiente forma.





jueves, 15 de noviembre de 2012

Tiro parabolico en Matlab

Simulacion del tiro parabólico en matlab.
les dejo el siguiente código en que  simulamos el efecto de tiro parabólico que se mostró en el videotutorial 31

t=-2:.1:2;
x=100*t;
y=-9.8/2*t.^2+20;
for i=1:length(t)
plot(-200,0)
hold on
plot(200,25)
plot(x(i),y(i),'o')
plot(x(1:i),y(1:i),'.')
pause(.05)

Image = getframe;
P = frame2im(Image);
number = num2str(i);
extension = '.bmp';
filename = [number,extension];
imwrite(P,eval('filename'), 'bmp');
hold off
end

la animación quedaría de la siguiente forma




martes, 6 de noviembre de 2012

Videotutorial 32 de Matlab

Gráficos Avanzados parte 2/3
creación de películas de gráficos 3d
comparación del comando drownow vs movie

Videotutorial 32 de Matlab from Isrant on Vimeo.