Mostrando entradas con la etiqueta MatLab. Mostrar todas las entradas
Mostrando entradas con la etiqueta MatLab. Mostrar todas las entradas

sábado, 23 de septiembre de 2017

PROBLEMAS DE PROBABILIDAD Y ESTADÍSTICA HECHOS EN MATLAB

Los siguientes ejercicios están hechos en Matlab 


Caso 1

Los siguientes 40 datos corresponden a una muestra del tiempo que se utilizó para atender a las personas en una estación de servicio:

a) Obtener la tabla de frecuencia utilizando el Matlab (incluye frecuencia, frecuencia relativa,
frecuencia acumulada, frecuencia acumulada relativa). Sugerencias: al calcular la amplitud o
ancho de clase se sugiere redondear el valor obtenido por la fórmula respectiva; para cada
intervalo de clase considere el límite inferior incluido y el límite superior no incluido.
b) ¿Cuántas personas requirieron no más de 4 minutos para ser atendidas?
c) ¿Cuántas personas requirieron entre 2 y 5minutos?
d) ¿Cuántas personas requirieron al menos 4 minutos?
e) ¿Cuál es la dirección con mayor frecuencia?
f) Construya el histograma, el polígono de frecuencia, y la ojiva.

clear;
clc;
t=[3.1 4.5 2.9 2.7 3.8 5.1 2.5 3.6 4.3 5.1 4.9 3.5 2.1 4.2 2.2 1.8 3.6 6.1 5.7 4.9 2.8 2.8 3.7 3.5 4.4 2.5 5.6 5.1 4.7 4.2 3.6 4.1 4.1 3.7 2.9 6.2 4.8 3.9 4.6 3.1];
%aparte saco el número de intervalos
%(1-2)(2-3)(3-4)(4-5)(5-6)(6-7)
mc=[1.5 2.5 3.5 4.5 5.5 6.5];
%frecuencia=f
f=hist(t,mc);
%frecuencia relativa = fr
fr=f/40;
%frecuencia acumulada = fa
fa=cumsum(f);
%frecuencia relativa acumulada = fra
fra=fa/40;
%graficación del histograma
hist(t,mc);
grid on
%graficación del polígono de frecuencias
marcap=[0.5 mc 7];
frecuencia1=[0 f 0];
clf
plot(marcap,frecuencia1,'o')
hold on
plot(marcap,frecuencia1)
grid on
%grafico de ojiva
v2=[1 2 3 4 5 6 7];
Fo=[0 fa];
clf
plot(v2,Fo,'o')
hold on
plot(v2,Fo)
grid on



Caso 2
Se tienen los siguientes datos (muestra) correspondientes a las notas de Probabilidad del primer
examen de 8 alumnos: 2 6 11 8 11 4 7 5
Calcular la media aritmética, mediana, el menor valor, el mayor valor, la varianza muestral, el rango
intercuartil, el primer cuartil, el tercer cuartil, datos ordenados en forma creciente, percentil 82
utilizando Matlab.

clear;
clc;
alumnos=[2 6 11 8 11 4 7 5]
media=mean(alumnos)
mediana=median(alumnos)
menor_valor=min(alumnos)
maximo_valor=max(alumnos)
varianza_muestral=var(alumnos)
rango_intercuartil=iqr (alumnos);
primer_cuartil=prctile(alumnos,25)
tercer_cuartil=prctile(alumnos,75)
datos_ordenados=sort(alumnos)
percentil=prctile(alumnos,82)



sábado, 22 de julio de 2017

CÓDIGO EN MATLAB QUE GRAFIQUE TIRO PARABÓLICO

%Se pide realizar un código en matlab que grafique el tiro parabólico
%que realiza una partícula. Los datos que se deben ingresan por teclado serán: 
%•  Velocidad inicial.
%•  Angulo
%•  Posición inicial en x

%•  Posición inicial en y


clc
clear all

h = input('Ingrese la altura inicial : ');
vo = input('Ingrese la velocidad inicial en m/s: ');
angulo = input('Ingrese el angulo : ');
teta = angulo*pi/180;

g = 9.8 ;
syms vy t vy1 y
vy = solve('vy = (vo*sin(teta))-(g*t)',vy)
tiempo = solve(vy,t)
t = subs(tiempo)
disp(t)
Tiempo = double(t)

TiempoF = 2.*Tiempo;

disp(TiempoF)

TiempoT = [0:0.0001:TiempoF];
Xmax = vo*cos(teta).*TiempoT;
disp(Xmax);
xmax = vo*cos(teta)*TiempoF;
disp(xmax)
ymax = h + ((vo*sin(teta))^2)/(2*g);
disp(ymax);
y = h + (vo*sin(teta)).*TiempoT-(0.5*g).*(TiempoT.^2);

subplot(2,2,1);
plot(TiempoT,y,'b'),grid on



subplot(2,2,2);
comet(TiempoT,y), title('Grafica Y vs t'),xlabel('t[segundos]'),ylabel('X[metros]');



y2 = h + (tan(teta).*Xmax)-(0.5*g/(vo*cos(teta))^2).*(Xmax.^2);
subplot(2,2,3);
plot(Xmax,y2,'g'),grid on


subplot(2,2,4);
comet(Xmax,y2), title('Grafica Y vs X'),xlabel('X[metros]'),ylabel('Y[metros]');