Вы находитесь на странице: 1из 8

UNIVERSIDAD UTE

Facultad de Ciencias de la Ingeniería e Industrias

4A – Ing. Industrial y de Procesos

NOMBRE (S):
 CHARCOPA SUAREZ JEAN CARLOS
 MOSQUERA ROBINZON JAMES ANDRES
 VIVAS RAMÍREZ DANIEL PABLO
 PROAÑO CAMACHO HENRY GIOVANNY

FECHA DE ENTREGA: 2019/03/21

TEMA: Ejercicios Matlab

SESION 12

4.1 Cree las siguientes matrices y úselas en los ejercicios que siguen:

(a) Cree una matriz llamada d a partir de la tercera columna de la matriz a.


(b) Combine la matriz b y la matriz d para crear la matriz e, una matriz bidimensional con tres
filas y dos columnas.
(c) Combine la matriz b y la matriz d para crear la matriz f, una matriz unidimensional con seis
filas y una columna.
(d) Cree una matriz g a partir de la matriz a y los primeros tres elementos de la matriz c, con
cuatro filas y tres columnas.
(e) Cree una matriz h con el primer elemento igual a a1,3, el segundo elemento igual a c1,2 y
el tercer elemento igual a b2,1.

%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.

(a) Grafica distancia horizontal contra tiempo.

(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.

(a) r = sen2 (ө) + cos2 (ө)

(b) r = sen(ө)

(c) r = e ө /5

(d) r = senh(ө)

5.19 En la siguiente tabla se menciona el inventario de cierto tipo de tornillo en un almacén


al final de cada mes:

Grafique los datos en una gráfica de barras.


%ejercicio 5.19 grafico de barras datos x1=2004 x2=2005 datos
x1=[2345 4363 3212 4565 8776 7679 6532 2376 2238 4509 5643 1137];
x2=[2343 5766 4534 4719 3422 2200 3454 7865 6543 4508 2312 4566];
y=[x1;1:12];
subplot(1,2,1)
bar(x1)
subplot(1,2,2)
y=[x2;1:12]
bar(x2)

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)

7.3 El volumen de un cono es:

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')

volumencono=1/3X base X altura

fprintf ('l volumen del cono es: %1.2f ',volumencono)

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

8.16 En la Universidad de Utah, cada especialización en ingeniería requiere un número


diferente de créditos para graduación. Por ejemplo, en 2005, los requisitos para algunos de
los departamentos fueron los siguientes:

Ingeniería civil 130


Ingeniería química 130
Ingeniería en computación 122
Ingeniería eléctrica 126.5
Ingeniería mecánica 129

% ejercicio 8.16

carrera=input('ingrese la carrera: ','s')


switch carrera
case 'civil'
disp('130')
case 'quimica'
disp('130')
case 'computacion'
disp('122')
case 'electrica'
disp('126.5')
case 'mecanica'
disp('129')
otherwise
disp('no hay carrera')
end
8.18 Use un bucle for para sumar los elementos del siguiente vector:
x=[1,23,43,72,87,56,98,33]
Compruebe su respuesta con la función sum.
%ejercicio 8.18
r=0
x1=[1,23,43,72,87,56,98]
for n=1:7
a1=x1(1,n)
r=r+a1
end
tot=sum(x1)

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