Hola, tengo el siguiente programa con el que tengo que representar la trayectoria de una partícula lanzada con ángulos z y f y velocidad v, de forma que, con el uso del pause, no se represente una línea contínua sino que la partícula se vaya moviendo.
Para ello escribí este programa, pero cuando lo ejecuto me da un error en el comando axis, que me dice que contiene argumentos que no son números. No se como solucionarlo, ¿alguien me echa una mano? Gracias
El programa:
function dibujatiroparabolico(z,f,v)
%Valores previos
g=9.81;
tmax=2*v*sin(z)/g;
xmax=v*cos(z)*cos(f)*tmax;
ymax=v*cos(z)*sin(f)*tmax;
zmax=v*sin(z)*tmax-.5*g*tmax^2;
%Gráfico
figure;
for t=0:tmax/100:tmax
%Componentes del tiro parabólico
x=v*cos(z)*cos(f)*t;
y=v*cos(z)*sin(f)*t;
z=v*sin(z)*t-.5*g*t^2;
%Gráfico
plot3(x,y,z);grid on;axis([0 xmax 0 ymax 0 zmax]); <---Aquí me da el error
pause;
end
end
Para ello escribí este programa, pero cuando lo ejecuto me da un error en el comando axis, que me dice que contiene argumentos que no son números. No se como solucionarlo, ¿alguien me echa una mano? Gracias
El programa:
function dibujatiroparabolico(z,f,v)
%Valores previos
g=9.81;
tmax=2*v*sin(z)/g;
xmax=v*cos(z)*cos(f)*tmax;
ymax=v*cos(z)*sin(f)*tmax;
zmax=v*sin(z)*tmax-.5*g*tmax^2;
%Gráfico
figure;
for t=0:tmax/100:tmax
%Componentes del tiro parabólico
x=v*cos(z)*cos(f)*t;
y=v*cos(z)*sin(f)*t;
z=v*sin(z)*t-.5*g*t^2;
%Gráfico
plot3(x,y,z);grid on;axis([0 xmax 0 ymax 0 zmax]); <---Aquí me da el error
pause;
end
end
Comentario