Está en la página 1de 6

%%Importar datos de excel a matlab

A=xlsread('Práctica 5.xlsx')

A = 25×3
1.0330 1.1500 1.0100
1.0500 1.1200 1.0400
1.0670 1.0800 1.0800
1.0830 1.0500 1.1100
1.1000 1.0200 1.1500
1.1170 1.0000 1.1800
1.1330 0.9600 1.2100
1.1500 0.9300 1.2400
1.1670 0.8500 1.2800
1.1830 0.8200 1.2900

%%Definir quien es x y quien es y


t=A(:,1); %%Todos los renglones : y la primera columna 1
x=A(:,2); %% Todos los renglones y la segunda columna 2
y=A(:,3); %% Todos los renglones y la segunda columna 3

%%Graficar nuestros datos para hacer una inspección


subplot(2,1,1)
plot(t,y,'or')
subplot(2,1,2)
plot(t,x,'ob')

subplot(2,1,1)
title("Tiempo vs Posición en Y")
xlabel("Tiempo")
ylabel("Posición en Y")

subplot(2,1,2)
title("Tiempo VS Posición en X ")
xlabel("Tiempo")
ylabel("Posición en X")

1
%%Minimos cuadrados
%%p=polyfit(x,y,n) n=1 (ajuste lineal) n=2 (ajuste cuadrático)
p=polyfit(t,y,2) %Ajuste en el movimiento vertical

p = 1×3
-4.7728 12.3074 -6.6106

q=polyfit(t,x,1) %ajuste en el movimiento horizontal

q = 1×2
-1.8401 3.0294

%%Graficar los datos con el ajuste


tt=linspace(1,1.45,100);
yy=polyval(p,tt); %movimiento vertical
xx=polyval(q,tt); %movimiento horizontal

%para tiro vertical


figure
hold on
plot(t,y,'or')
plot(tt,yy)

2
title('tiro parabolico vertical')
xlabel("Tiempo")
ylabel("Posición en Y")

%para tiro horizontal


figure
hold on
plot(t,x,'or')
plot(tt,xx)
title('tiro parabolico horizontal')
xlabel("Tiempo")
ylabel("Posición en X")

3
%%Para sacar la ecuacion de la parabola
syms X Y %% este comando dice que las variables que pongas aqui las usaras para formar
Yver = (num2str(p(1))*X^2)+(num2str(p(2))*X) + num2str(p(3)) %ec. posicion vertical

Yver = 

Yhor=(num2str(q(1))*X)+(num2str(q(2)))% ec. posicion horizontal

Yhor = 

%%Para sacar la 1ra derivada (velocidad)


velv=diff (Yver) %vel. vertical

velv = 

velh=diff (Yhor) %vel. horizontal

velh = 

%%PAra sacar la 2da derivada (aceleración)


g=diff (velv)

g = 

4
%%Para encontrar el punto mas alto en la posición y, y ver el valor correspondiente del
Pmax = find(y==max(y)) %Me da la posición del valor maximo dentro del vector Y

Pmax = 7×1
12
13
14
15
16
17
18

t_max = t(Pmax) %sabiendo la posición del valor maximo en y obtenemos el valor correspo

t_max = 7×1
1.2170
1.2330
1.2500
1.2670
1.2830
1.3000
1.3170

syms X %Variable simbolica para una ecuacion


Y = (num2str(p(1))*X^2)+(num2str(p(2))*X) + num2str(p(3)) %trasnforma de numero a carac

Y = 

vel=diff (Y) %me da la ec. de la velocidad

vel = 

X = t_max %t_max corresponde al tiempo donde ocurre la posición maxima en y y lo guardo

X = 7×1
1.2170
1.2330
1.2500
1.2670
1.2830
1.3000
1.3170

VelPmax=subs(vel) %aqui substituyo lo que vale X en la ec. de velocidad

VelPmax = 

5
%velocidad en el punto máximo: 0.0603952 m/s

También podría gustarte