MATLAB Ejercicios
MATLAB Ejercicios
EJERCICIO 2.3
EJERCICIO 2.5
%Areas de cuadrado
clc;
clear;
arista1=5
area=arista1^2
%Area superficial
arista2=10
AS=6*arista2^2
%Volumen de cubo
arista3=12
v=arista3^3
EJERCICIO 2.7
EJERCICIO 2.9
EJERCICIO 2.13
EJERCICIOS CAPÍTULO 4
EJERCICIO 4.1
%manipulacion de matrices
%creacion de matrices
clc
clear
d=a(:,3)
e=[b,d]
f=e(:)
g=[a;c(1:1,1:3)]
h=[a(1,3),c(1,2),b(2,1)]
EJERCICIO 4.2
%manipulacion de matrices
%creacion de matrice
thermo_scores=[1,68,45,92;2,83,54,93;3,61,67,91;4,70,66,92;5,75,68,96;
6,82,67,90;7,57,65,89;8,5,69,89;9,76,62,97;10,85,52,94;11,62,34,87;12,
71,45,85;13,96,56,45;14,78,65,87;15,76,43,97;16,68,76,95;17,72,65,89;1
8,75,67,88;19,83,68,91;20,93,90,92]
student_5=thermo_scores(5,:)
test_1=thermo_scores(:,2)
desviacion_estandar=std(thermo_scores)
%Nota_final
estudiante1=[thermo_scores(1,2:4)]
promedio=sum(estudiante1)/length(estudiante1)
porcentaje=[(promedio/100)*100]
estudiante2=[thermo_scores(2,2:4)]
promedio=sum(estudiante2)/length(estudiante2)
porcentaje=[(promedio/100)*100]
estudiante3=[thermo_scores(3,2:4)]
promedio=sum(estudiante3)/length(estudiante3)
porcentaje=[(promedio/100)*100]
estudiante4=[thermo_scores(4,2:4)]
promedio=sum(estudiante4)/length(estudiante4)
porcentaje=[(promedio/100)*100]
estudiante5=[thermo_scores(5,2:4)]
promedio=sum(estudiante5)/length(estudiante5)
porcentaje=[(promedio/100)*100]
estudiante6=[thermo_scores(6,2:4)]
promedio=sum(estudiante6)/length(estudiante6)
porcentaje=[(promedio/100)*100]
estudiante7=[thermo_scores(7,2:4)]
promedio=sum(estudiante7)/length(estudiante7)
porcentaje=[(promedio/100)*100]
estudiante8=[thermo_scores(8,2:4)]
promedio=sum(estudiante8)/length(estudiante8)
porcentaje=[(promedio/100)*100]
estudiante9=[thermo_scores(9,2:4)]
promedio=sum(estudiante9)/length(estudiante9)
porcentaje=[(promedio/100)*100]
estudiante10=[thermo_scores(10,2:4)]
promedio=sum(estudiante10)/length(estudiante10)
porcentaje=[(promedio/100)*100]
estudiante11=[thermo_scores(11,2:4)]
promedio=sum(estudiante11)/length(estudiante11)
porcentaje=[(promedio/100)*100]
estudiante12=[thermo_scores(12,2:4)]
promedio=sum(estudiante12)/length(estudiante12)
porcentaje=[(promedio/100)*100]
estudiante13=[thermo_scores(13,2:4)]
promedio=sum(estudiante13)/length(estudiante13)
porcentaje=[(promedio/100)*100]
estudiante14=[thermo_scores(14,2:4)]
promedio=sum(estudiante14)/length(estudiante14)
porcentaje=[(promedio/100)*100]
estudiante15=[thermo_scores(15,2:4)]
promedio=sum(estudiante15)/length(estudiante15)
porcentaje=[(promedio/100)*100]
estudiante16=[thermo_scores(16,2:4)]
promedio=sum(estudiante16)/length(estudiante16)
porcentaje=[(promedio/100)*100]
estudiante17=[thermo_scores(17,2:4)]
promedio=sum(estudiante17)/length(estudiante17)
porcentaje=[(promedio/100)*100]
estudiante18=[thermo_scores(18,2:4)]
promedio=sum(estudiante18)/length(estudiante18)
porcentaje=[(promedio/100)*100]
estudiante19=[thermo_scores(19,2:4)]
promedio=sum(estudiante19)/length(estudiante19)
porcentaje=[(promedio/100)*100]
estudiante20=[thermo_scores(20,2:4)]
promedio=sum(estudiante20)/length(estudiante20)
porcentaje=[(promedio/100)*100]
EJERCICIOS CAPITULO 5
EJERCICIO 5.1
%grafica bidimensional
%desde x=0 hasta 10
a
clc
clear
x=[0:10]
y=exp(x)
plot(x,y)
b)
%grafica bidimensional
%desde x=0 hasta 10
clc;
clear;
x=[0:10]
y=sin(x)
plot(x,y)
c)
%grafica bidimensional
%desde x=0 hasta 10
clc;
clear;
a=5
b=2
c=4
x=[0:10]
y=(a*x.^2+b*x+c)
plot(x,y)
d)
%grafica bidimensional
%desde x=0 hasta 10
clc;
clear;
x=[0:10]
y=sqrt(x)
plot(x,y)
Ejercicio 5.3
%grafica bidimensional
%grafico con valores x y pi psoitivo y negativo
clc
clear
x=[0:10]
y=exp(x)
plot(x,y)
x=[0:10]
y=sin(x)
plot(x,y)
Ejercicio 5.6
% graficas bidimensionales
%grafica para encontrar distancia horizontal y vertical
Vo=100
t=[0:20]
angulo=45
g=9.
8
Horizontal=t*Vo*cos(angulo)
Vertical=t*Vo*sin(angulo)-1/2*g*t.^2
plot(Horizontal,t)
plot(t,Vertical)
plot(Horizontal,Vertical)
Ejercico 5.7
%graficas bidimensionales
%grafique distancia horizontal sobre eje x y distancia vertical sobre
eje y
Vo=90
y=[0:20]
angulo=45
g=9.8
Horizontal=y*Vo*cos(angulo)
Vertical=y*Vo*sin(angulo)-1/2*g*t.^2
plot(Horizontal,y)
plot(y,Vertical)
plot(Horizontal,Vertical)
Ejercicio 5.12
%graficas bidimensionales
%cree un vector de angulos 0 hasta 2pi
subplot(2,2,1)
theta=[0:pi:2*pi]
r1=(sin(theta)).^2+(cos(theta)).^2
polar(theta,r1)
subplot(2,2,2)
r2=sin(theta)
polar(theta,r2)
subplot(2,2,3)
r3=exp(theta/5)
polar(theta,r3)
subplot(2,2,4)
r4=sinh(theta)
polar(theta,r4)
Ejercicio 5.19
%graficas bidimensionales
%inventario de cada mes
mes =
categorical({'enero','febrero','marzo','abril','mayo','junio','julio',
'agosto','septiembre','octubre','noviembre','diciembre'})
anio = [2345 4363 3212 4565 8776 7679 6532 2376 2238 4509 5643 1137]
bar(mes,anio)
Ejercicios capítulo 7
Ejercicio 7.1
%7.1
%Cree un archivo-m que conmine al usuario a ingresar un valor de x y
luego calcule el
%valor de sen(x).
clc
clear
y=input('Insertar valor')
z=sin(y)
EJERCICIO 7.3
%7.3Volumen
%Conmine al usuario a ingresar el área de la base y la altura del cono
(figura P7.3).
%Calcule el volumen de cono.
clc
clear
ab=input('Insertar area de la base de cono: ')
h=input('Insertar altura de cono: ')
v=(1\3)*(ab)*h
Ejercicio 7.5
%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.
clc
clear
N=input('Ingresar su nombre','s');
A=input('Ingresar sus apellidos','s');
x=[N,' ', A,' ']
disp(x)
EJERCICIO 7.7
%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 comandos.
clc
clear
a=input('Ingrese n valores entre corchetes')
b=length(disp('El numero de valores ingresados es')
disp(b)
EJERCICIO 7.9
%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
clc
clear
cont=0
while cont<13
cont=cont+1
mult=cont*6
end
fprintf('%2fn por 6 es %2fn',cont,mult)
EJERCICIO 7.11
%Las dimensiones muy pequeñas, las que están a escala atómica, con
frecuencia se miden en amgstroms.
%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).
clc;
clear;
x=[1 2 3 4 5 6 7 8 9 10]
y=[2.5e8]
fprintf('%e \n',z)
EJERCICIOS CAPITULO 8
EJERCICIO 8.12
%8.12
%Cree un programa que conmine al usuario a ingresar un valor escalar
para la temperatura del aire exterior.
%Si la temperatura es = o sobre 80 °F, envíe un mensaje a la vista
pantalones cortos.
%Si la temperatura está entre 60 y 80 °F,es un hermoso día.
%Si la temperatura es igual a o por abajo de 60 °F,vista una chamarra
o abrigo
clc
clear
%la temperatura del aire exterior.
t=input('Ingrese la temperatura(Fº) del aire exterior')
if (t>=80)
fprintf('Use pantalones cortos',t)
elseif (60<t)&(t<80)
fprintf('Es un hermoso día',t)
else(t<=60)
fprintf('Vista una chamarra o abrigo',t)
end
EJERCICIO 8.16
%8.16
% número mínimo de créditos requeridos para graduación
clc
clear
dep=menu('Seleccionar departamento','Ingenieria civil','Ingenieria
quimica','Ingenieria en computacion','Ingenieria
electrica','Ingenieria mecanica')
switch dep
case 1
disp ('130')
case 2
disp('130')
case 3
disp('122')
case 4
disp('126.5')
case 5
disp('129')
otherwise
disp('Seleccione una de las opciones')
end
EJERCICIO 8.18
%8.18
% sumar los elementos del siguiente vector
clc
clear
x = [1,23,43,72,87,56,98,33]
sum(x)
suma=0;
for x = [1,23,43,72,87,56,98,33]
suma=suma+x
end
EJERCICIO 8.25
%8.25
%aumento de porcentaje para cada año
clc;
clear all;
increase=[10,8,10,16,15,4,6,7,8,10,8,12,14,15,8,7,6,5,7,8,9,8]
v_ini_matri=5000
matricula=0
years=4
for a=1:years
matricula=matricula+ (v_ini_matri*(increase(1,a)/100))
end
EJERCICIOS 8.19
%8.19
%Bucle while
clc;
clear all;
x=[1,23,43,72,87,56,98,33]
sum(x)
n=length(x);
suma=0;
while n >= 1
suma=suma+x(1,n)
n=n-1;
end
EJERCICIOS CAPÍTULO 9
Ejercico 9.18
d=[5,3,-1;3,2,1;4,-1,3]
e=[10;4;12]
f=inv(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=inv(g)*h