matlab ejercicios

UNIVERSIDAD UTE Facultad de Ciencias de la Ingeniería e Industrias 4A – Ing. Industrial y de Procesos NOMBRE (S):  CHAR

Views 520 Downloads 15 File size 695KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

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=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