Beruflich Dokumente
Kultur Dokumente
NOMBRE (S):
CHARCOPA SUAREZ JEAN CARLOS
MOSQUERA ROBINZON JAMES ANDRES
VIVAS RAMÍREZ DANIEL PABLO
PROAÑO CAMACHO HENRY GIOVANNY
SESION 12
4.1 Cree las siguientes matrices y úselas en los ejercicios que siguen:
%ejercicio4.1
a=[15 3 22;3 8 5;14 3 82]
b=[1;5;6]
c=[12 18 5 2]
%A
d=a(:,3)
%B
e=[b,d]
%C
f=[b;d]
%D
g=[a;c(:,1:3)]
%E
h=[a(1,3),c(1,2),b(2,1)]
4.2 Cargue el archivo thermo_scores.dat proporcionado por su instructor, o ingrese la matriz
de la parte superior de la página 130 y llámela thermo_scores. (Sólo ingrese los números.)
(a) Extraiga las calificaciones y número de estudiante para el estudiante 5 en un vector fila
llamado student_5.
(b) Extraiga las calificaciones para el examen 1 en un vector columna llamado test_1.
(c) Encuentre la desviación estándar y la varianza para cada examen.
(d) Si supone que cada examen valía 100 puntos, encuentre la calificación final total y el
porcentaje final de cada estudiante. (Tenga cuidado de no sumar el número de estudiante.)
(e) Cree una tabla que incluya los porcentajes finales y las calificaciones de la tabla original.
(f) Ordene la matriz sobre la base del porcentaje final, de mayor a menor (en orden
descendente), y conserve juntos los datos de cada fila. (Es posible que necesite consultar la
función help para determinar la sintaxis adecuada.)
%ejercicio 4.2
%a)
student_5=thermoscores(5,2:4)
%b)
test_1=thermoscores(:,2)
%c)
test_2=thermoscores(:,3)
test_3=thermoscores(:,4)
ds1=std(test_1)
ds2=std(test_2)
ds3=std(test_3)
v1=var(test_1)
v2=var(test_2)
v3=var(test_3)
%d)
total=sum(thermoscores')
porcentaje=[total/3]
%e)
tabla=[thermoscores,porcentaje',total']
%f)
[final,k]=sort(tabla(:,5));
final=[final(k),final]
5.1 Cree gráficas de las siguientes funciones, desde x = 0 hasta 10.
5.3 Grafique las siguientes funciones en la misma gráfica para valores de x desde –pi hasta
pi, y seleccione el espaciamiento para crear una gráfica suave:
y1 = sen(x)>
y2 = sen(2x)
y3 = sen(3x)
%ejercicio 5.3 grafique las siguientes funciones en la misma grafica x
%entre (pi;-pi), es un grafica suave
clc
clear
x=(-pi:pi);
y1=sin(x);
y2=sin(2*x);
y3=sin(3*x);
plot(x, y1, x, y2, x, y3)
5.6 Suponga que el proyectil descrito se dispara con una velocidad inicial de 100 m/s y un
ángulo de lanzamiento de pi/4 (45°). Encuentre la distancia recorrida tanto horizontal como
verticalmente (en las direcciones x y y) para tiempos desde 0 hasta 20 s.
(b) En una nueva ventana de figura, grafique distancia vertical contra tiempo (con tiempo en
el eje x).
%ejercicio 5.6
vo=100
g=9.8
t=(0:20)
teta=pi/4
x=t*vo*cos(teta)
y=(t*vo*sin(teta))-((1/2)*g*t.^2)
subplot(2,1,1)
plot(x,t)
subplot(2,1,2)
plot(t,y)
5.7 En una nueva ventana de figura, grafique distancia horizontal sobre el eje x y distancia
vertical sobre el eje y
%ejercicio 5.7
vo=100
g=9.8
t=(0:20)
teta=pi/4
x=t*vo*cos(teta)
y=(t*vo*sin(teta))-((1/2)*g*t.^2)
plot(x,y)
5.12 Cree un vector de ángulos desde 0 hasta 2pi. Use la función de graficación polar para
crear gráficas de las funciones que siguen. Recuerde: las gráficas polares esperan el ángulo y
el radio como las dos entradas a la función polar. Use la función subplot para poner sus
cuatro gráficas en la misma figura.
(b) r = sen(ө)
(c) r = e ө /5
(d) r = senh(ө)
9.18 Resuelva los siguientes sistemas de ecuaciones, tanto con división izquierda matricial
como con el método de matriz inversa:
%ejercicio9.18
a=[-2,1:1,1]
b=[3,10]
c=cross(a,b)
c1=a/b
d=[5,3,-1;3,2,1;4,-1,3]
e=[10;4;12]
f=cross(d,e)
f1=d/e
g=[3,1,1,1;1,-3,7,1;2,2,-3,4;1,1,1,1]
h=[24;12;17;0]
i=cross(g,h)
i1=g/h
SESION 13
7.1 Cree un archivo-m que conmine al usuario a ingresar un valor de x y luego calcule el valor
de sen(x).
%ejercicio 7.1
x=input('ingrese el valor de x: ')
total=sin(x)
Conmine al usuario a ingresar el área de la base y la altura del cono (figura P7.3). Calcule el
volumen del c
base=input('Ingrese el area de la base')
h=input 'Ingrese la altura')
7.5 Use dos enunciados input separados para conminar al usuario a ingresar su nombre y
apellidos. Use la función disp para desplegar dichos nombres en una línea. (Necesitará
combinar los nombres y algunos espacios en un arreglo
%ejercicio 7.5
nombre=input('ingrese el nombre ', 's')
apellido=input('ingrese apellido ','s')
disp([nombre , apellido])
7.7 Conmine al usuario a ingresar un arreglo de números. Use la función length para
determinar cuántos valores ingresó y use la función disp para reportar sus resultados a la
ventana de coman
%ejercicio7.7
ft=[ 5 9 8 7 5 41 ]
l=length(ft)
disp(l)
7.9 Use fprintf para crear las tablas de multiplicación de 1 a 13 para el número 6. Su tabla se
debe ver como esto:
1 por 6 es 6
2 por 6 es 12
3 por 6 18
%ejercicio 7.9
x=[1,2,3,4,5,6,7,8,9,10,11,12,13]
y=[6,6,6,6,6,6,6,6,6,6,6,6,6]
r=[6,12,18,24,30,36,42,48,54,60,66,72,78]
table=[x;y;r]
fprintf('%d por %d es %d \n',table)
7.11 Las dimensiones muy pequeñas, las que están a escala atómica, con frecuencia se
miden en angstroms. El símbolo para un angstrom es Å y corresponde a una longitud de
10^10 metros. Cree una tabla de conversión de pulgadas a angstroms del modo siguiente,
para valores de pulgadas desde 1 hasta 10:
Use disp para crear un título y encabezados de columna.
Use fprintf para desplegar la información numérica.
Puesto que la longitud representada en angstroms es demasiado grande, represente
su resultado en notación científica y muestre dos valores después del punto decimal.
Esto corresponde a tres cifras significativas (una antes y dos después del punto
decimal).
7.13 Este problema requiere que usted genere tablas de conversión de temperatura. Use las
siguientes ecuaciones, que describen las relaciones entre temperaturas en grados Fahrenheit
(TF), grados Celsius (TC), grados Kelvin (TK) y grados Rankine (TR), respectivamente
%ejercicio 7.13
%a)
start=0
finish=200
incr=input('ingrese el incremento: ')
f=start:incr:finish;
kelvin=(f+459.67)*(5/9)
table=[f;kelvin]
table1=(table')
disp('conversion farenheit a kelvin')
disp('farenheit,kelvin')
fprintf('%d %2.3f\n',table1')
%b)
start2=input('ingrese el inicio: ')
finish2=25
incr2=input('ingrese el incremento: ')
c=start2:incr2:finish2;
rankine=((9/5)*c)+32+459.67
tablec=[c;rankine]
tablec1=(tablec')
disp('conversion celcius a rankine')
disp('celcius, rankine')
fprintf('%d %2.3f\n',tablec1')
%C
start3=input('ingrese el inicio: ')
finish3=input('ingrese el fin: ')
incr3=input('ingrese el incremento: ')
c1=start3:incr3:finish3;
f1=((9/5)*c1)+32
tablec2=[c1;f1]
tablec3=(tablec2')
disp('conversion celcius a farenheit')
disp('celcius, farenheit')
fprintf('%d %2.3f\n',tablec3')
8.12 Cree un programa que conmine al usuario a ingresar un valor escalar para la
temperatura del aire exterior. Si la temperatura es igual a o sobre 80 °F, envíe un mensaje a
la ventana de comandos que le diga al usuario que vista pantalones cortos. Si la temperatura
está entre 60 y 80 °F, envíe un mensaje a la ventana de comandos que le diga al usuario que
es un hermoso día. Si la temperatura es igual a o por abajo de 60 °F, envíe un mensaje a la
ventana de comandos que le diga al usuario que vista una chamarra o abrigo.
%ejercicio 8.12
taex=input('ingrese temperatura: ')
if taex>=80
fprintf('vista pantalones cortos')
elseif taex>60 & taex<80
fprintf('es un hermoso dia')
else
fprintf('vista una chamarra o abrigo')
end
% ejercicio 8.16
8.19 Repita el problema anterior, pero esta vez use un bucle while
%ejercicio 8.18
r=0
n=7
x1=[1,23,43,72,87,56,98]
while n>=1
a1=x1(1,n)
r=r+a1
n=n-1
end
tot=sum(x1)
8.25 Imagine que tiene una bola de cristal y puede predecir el aumento de porcentaje en
matrícula para los siguientes 22 años. El siguiente vector increase muestra sus predicciones,
en porcentaje para cada año:
%ejercicio8.25
increase=[10 8 10 16 15 4 6 7 8 10 8 12 14 15 8 7 6 5 7 8 9 8]
for n=1:4
a1=increase(1,n)
matricula=5000+(5000*(a1/100))
end