Sunteți pe pagina 1din 8

1.

Utiliza bucles para crear una matriz de 3x5 en el que el valor de cada
elemento es ndice de su fila elevado al ndice de su columna dividido
por la suma del ndice de su fila y el ndice de su columna. Por
23
ejemplo, el valor del elemento es =2.6 .
2+3
2. A=[a a a; a a a]
3. for i=1:2
4. for j= 1:3
5. Matrix(i,j)=i+j;
6. end
7. end
8. Matrix

(RUN)
>> matrix

A=

2 2 2
2 2 2

Matrix =

2 3 4
3 4 5
>>

2. La precipitacin mensual promedio (pulg.) de Boston y Seattle durante


2015 se dan
en los vectores a continuacin (datos de la US National Oceanic and
Atmospheric
Administration)
BOS = 2.67 1.00 1.21 3.09 3.43 4.71 3.88 3.08 4.10 2.62 1.01
5.93
SEA = 6.83 3.63 7.20 2.68 2.05 2.96 1.04 0.00 0.03 6.71 8.28
6.85
Donde los elementos de los vectores estn en el orden de los meses (enero,
febrero,
etctera.) Escribir un programa para responder a las siguientes:
(a) calcular la precipitacin total, la precipitacin promedio, en cada ciudad.
(b) cuantos meses fue la precipitacin por encima de la media en cada
ciudad?
(c) cuantos meses y en qu meses, fue la precipitacin en Boston ms baja
que la
Precipitacin en Seattle?
BOS = [2.67 1.00 1.21 3.09 3.43 4.71 3.88 3.08 4.10 2.62 1.01 5.93]
SEA = [6.83 3.63 7.20 2.68 2.05 2.96 1.04 0.00 0.03 6.71 8.28 6.85]
disp('parte a');
PTB=sum(BOS);
PTS=sum(SEA);
PPB=mean(BOS);
PPS=mean(SEA);
fprintf('la precipitacion total de Boston %2f',PTB)
fprintf('la precipitacion total de Seattle %2f', PTS)
fprintf('la preipitacion promedio de Boston %2f', PPB)
fprintf('la precipitacion promedio de Saettle %2f', PPS)
disp('parte b');
MEMB=sum(BOS>PPB);
MEMS=sum(SEA>PPS);
fprintf('Boston tiene %i meses por encima de su media', MEMB)
fprintf('Seattle tiene %i meses por encima de su media', MEMS)
disp('parte c');
MMBQS=sum(BOS<SEA);
fprintf ('la precitacion es %i menor en Boston que en Seattle',
MMBQS)
m=1:12
fprintf('los meses son %i', m(BOS<SEA))

(RUN)
>> PRECIPITACION

BOS =

2.6700 1.0000 1.2100 3.0900 3.4300 4.7100 3.8800 3.0800


4.1000 2.6200 1.0100 5.9300

SEA =

6.8300 3.6300 7.2000 2.6800 2.0500 2.9600 1.0400 0


0.0300 6.7100 8.2800 6.8500

parte a
la precipitacion total de Boston 36.730000la precipitacion total de Seattle
48.260000la preipitacion promedio de Boston 3.060833la precipitacion
promedio de Saettle 4.021667parte b
Boston tiene 7 meses por encima de su mediaSeattle tiene 5 meses por
encima de su mediaparte c
la precitacion es 6 menor en Boston que en Seattle
m=
1 2 3 4 5 6 7 8 9 10 11 12

los meses son 1los meses son 2los meses son 3los meses son 10los meses
son 11los meses son 12>>
3. Escriba un programa que calcule las races reales de un funcin
cuadrtica ax2 +
bx + c = 0, cuando se ejecute, este debe pedir al usuario que introduzca
valores
de las contantes a, b, c. Para calcula las races de la ecuacin el programa
calcula el
discriminante D, el programa debe visualiza los tres casos de la
discriminante D,
calcule las soluciones de las ecuaciones:
a) 2x2 + 8x - 3 = 0
b) 15x2 + 10x + 5 = 0
c) 18x2 + 12x + 2 = 0

disp('ingrese la ecuacion ax^2+bx+c=0')


a=input('ingrese a')
b=input('ingrese b')
c=input('ingrese c')
D=b^2-4*a*c;
if D<0
fprintf('no hay solucin',D)
elseif D==0
raiz=-b/2*a
fprintf('las raices son iguales %2f', raiz)
else
raiz1=(-b+sqrt(D))/2*a
raiz2=(-b-sqrt(D))/2*a
end

a) 2x2 + 8x - 3 = 0
>> RAICES
ingrese la ecuacion ax^2+bx+c=0
ingrese a 2

a=

ingrese b 8

b=

ingrese c -3
c=

-3

raiz1 =

1.3808

raiz2 =

-17.3808

>>

b) 15x2 + 10x + 5 = 0
>> RAICES
ingrese la ecuacion ax^2+bx+c=0
ingrese a 15

a=

15

ingrese b 10

b=

10

ingrese c 5

c=

no hay solucin>>

c) 18x2 + 12x + 2 = 0
>> RAICES
ingrese la ecuacion ax^2+bx+c=0
ingrese a 18

a=

18

ingrese b 12

b=

12
ingrese c 2

c=

raiz =

-108

las raices son iguales -108.000000>>

4. La lista de resultados de un examen es: 31; 70; 92; 5; 47; 88; 81; 73; 51;
76; 80; 90; 55;
23; 43; 98; 36; 87; 22; 61; 19; 69; 26; 82; 89; 99; 71; 59; 49; 64 escriba un
programa que determine
Cuantos estn entre 0 y 19; entre 20 y 39, entre 40 y 59, entre 60 y 79 y
entre
80 y 100. Los resultados se deben mostrar de la forma siguiente:
Calificaciones entre 0 y 19 2 estudiantes,
entre 20 y 39 4 estudiantes
entre 40 y 59 6 estudiantes y as sucesivamente.
(Sugerencia: Utilice el comando fprintf para mostrar los resultados.
1. Escribir una funcin definida por el usuario que calcula la media y la
desviacin
estndar de una lista de nmeros. Utilice la funcin para calcular la media y
la
desviacin estndar de la siguiente lista de grados:
80 75 91 60 79 89 65 80 95 50 81
function [me st]=problema(v)
v=[80 75 91 60 79 89 65 80 95 50 81]
n=length(v);
me=sum(v)/n;
dif=v-me;
dif2=dif.^2
st=sqrt(sum(dif2)/n)
end

(RUN)
>> problema

v=

80 75 91 60 79 89 65 80 95 50 81

dif2 =

10.1240 3.3058 201.1240 282.8512 4.7603 148.3967


139.6694 10.1240 330.5785 719.2149 17.4876

st =

13.0302

ans =

76.8182

>>

2. Crear un archivo de funcin que calcula la trayectoria de un proyectil. Las


entradas
para la funcin es la velocidad inicial y el _ngulo en que se dispara el
proyectil. Las
salidas de la funcin son la altura mxima y distancia. Adems, la funcin
genera
un trazado de la trayectoria. Utilice la funcin para calcular la trayectoria de
un
proyectil que es disparado a una velocidad de 230m=s y un ngulo de of 39
grados.
function [hmax dmax]=problem2(v,ang)
g=9.81;
ang2=ang*pi/180;
hmax=v^2*(sin(ang2))^2/2*g;
dmax=2*v^2*sin(ang2)*cos(ang2)/g;
%para graficar
t=2*v*sin(ang2)/g;
tplot=linspace(0,t,2000);
x=v*cos(ang2)*tplot;
y=v*sin(ang2)*tplot-0.5*g*tplot.^2;
plot(x,y)
xlabel('distancia')
ylabel('altura')
title('trayectoria de un proyectil')
end

(RUN)
>> [hmax dmax]=problem2(230,39)

hmax =

1.0276e+05

dmax =

5.2746e+03

>>
3. Escribir una funcin definida por el usuario en MATLAB para la siguiente
funcin
matemtica:
0.2 x 3 +7 x2


y( x)=
La entrada a la funcin es x y la salida es y. Escribir la funcin tal que x sea
un
vector.
a) Use la funcin pata calcular y(-1.5) y y(5)
b) Use la funcin y realice una grfica para -2=< x >= 6.

S-ar putea să vă placă și