Matlab - Generar vectores en Matlab

   
Vista:

Generar vectores en Matlab

Publicado por Simona (15 intervenciones) el 26/08/2013 08:34:24
Hola!
estoy tratando de graficar un movimiento completo de una partícula que cae sobre un muelle elástico
Estoy mirando es como guardar los vectores de cada mov para graficar, y para que la grafica no me salga desfasada
Estoy super enredada y agradecería la ayuda

dejo mi código
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
clc;
clear;
clf;
 
h=20;
g=9,8;
t=(0:1/10:tf )
t=0;
tt=0;
 
x=(h-g*t*t)/2;
v=-g*t;
 
if x=0
 
    t1=(2*h/g)^0,5;
    v1=v+(-(2*g*h)^0,5);
 
    tt=t1
end
%2 Partícula deforma muelle x<=0
Tv=2*t2
t=2*t2
%3 Particula asciende
v3=(2*g*h)
t=0;
    tt=t1+2t2;
 
    x3=((2*g*h*t)^0,5)-(1/2)*g*t*t;
    v3=(2*g*h)-g*t;
 
    %%%Altura máxima
    t3=(2*h/g)
 
    figure(1) % Caídalibre
     for i=1:length(t1) % para animar las grafica
pause(1/50)
plot(handles.grafica,t2(i),x(i))
plot(t1,x)
xlabel('Tiempo t(s)')
ylabel('Posicion')
hold(handles.grafica2 ,'all')
grid(handles.grafica2 ,'on')
 
 
 figure(1) % Masa Resorte
     for I=1:length(t2) % para animar las grafica
pause(1/50)
plot(handles.grafica,t2(I),x2(I))
plot(t,x2)
xlabel('Tiempo t(s)')
ylabel('Posicion')
hold(handles.grafica2 ,'all')
grid(handles.grafica2 ,'on')
 
 
 figure(1) % Oscilacion 
     for J=1:length(t3) % para animar las grafica
pause(1/50)
plot(handles.grafica,t3(i),x3(J))
plot(t,x3))
xlabel('Tiempo t(s)')
ylabel('Posicion')
hold(handles.grafica2 ,'all')
grid(handles.grafica2 ,'on')
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder