Bonjour,

voila un code qui permet de creer une video sur matlab...
Mon probleme est que la video qui est enregistree ne dure que 8 seconde alors que l original dure 120 secondes...
est ce que quelqu un sait pourquoi?

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
clear all;
close all;
Q=490.916900919889;
K=1.63;
w=0.0982543280127309;
tp=600;
R=0;
Y0=[20];
n=1;
clear F
for t=1:1:122;
x=0:1/80:2;
A=(K*sqrt(pi)*Y0+2*Q*sqrt(w*t))/(K*sqrt(pi)*Y0+2*Q*sqrt(w*t)*sqrt(pi));
B=log((K*sqrt(pi)*Y0+2*Q*sqrt(w*t)/((K*sqrt(pi)*Y0+2*Q*sqrt(w*t)*sqrt(pi))/(-w*t))));
y=A*[(Y0+(2*Q*sqrt(w*t)/K))*cos(x/B)-(2*Q)/K*B*1/A*sin(x/B)];
 
plot(x,y)
axis([0 2 20 1200]);
title('temperature evolution on the surface of the susbtrate')
xlabel('x in cm')
ylabel('Temperature in degres celsius')
set(gcf, 'DoubleBuffer', 'on')
%for i = 1 : length(x)
 % p1 = plot(x(i), y(i), 'bo')
%hold on
drawnow
pause(1);
%end
F(n)=getframe;
n=n+1;
end
 
 movie2avi(F,'C:\Documents and Settings\s072526\Desktop\Animation temperature evolution finale')
si vous voulez essayer le code il faut creer un m-file sur le bureau dont le nom est :
Animation temperature evolution finale.m
et coller l'ensemble du code ci dessus en ayant changer indiquer l emplacement du m-file (cf gras )

Code : Sélectionner tout - Visualiser dans une fenêtre à part
movie2avi(F,'C:\Documents and Settings\s072526\Desktop\Animation temperature evolution finale')
merci d avance