EJERCICIOS DE MATRICES Y FUNCIONES EN MATLAB
Enviado por marshwer • 11 de Junio de 2020 • Tarea • 566 Palabras (3 Páginas) • 495 Visitas
[pic 1]
UNIVERSIDAD TÉCNICA ESTATAL DE QUEVEDO
FACULTAD DE CIENCIAS DE LA INGENIERÍA
CARRERA: INGENIERIA INDUSTRIAL
INVESTIGACIÓN DE:
FUNDAMENTOS DE PROGRAMACIÓN
TEMAS:
EJERCICIOS DE MAYRICES Y FUNCIONES EN MATLAB
NOMBRE:
RONALD MANUEL VIVAS PARRAGA
DOCENTE:
ING. ALEX FIALLOS
MÓDULO:
3R MÓDULO INDUSTRIAL “A”
QUEVEDO – ECUADOR
2019
EJERCICIOS DE FUNCIONES Y MATRICES
Realizar los siguientes ejercicios de programación en MatLab
Ejercicio 1:
Realizar un ejercicio que permita calcular la edad de una persona en días vividos en total, meses vividos en total y años vividos en total. Usando funciones para cada uno de estos aspectos. Para ello deberá el algoritmo que sea ingresada la fecha de nacimiento de la persona (días, mes, año)
Ejemplo: una persona que nació el 3 de febrero de 1980 tendría (hasta el 31 de enero 2020):
Años: 39
Meses 479
Días: 14607
clc;
clear;
an=input('Año de nacimiento ');
aa=input('Año actual ');
a=anios(an,aa);
disp("Usted en años de vida tiene:"+a);
mn=input('Mes de nacimiento ');
ma=input('Mes actual ');
m=meses(mn,ma,a);
disp("Usted en meses de vida tiene:"+m);
dn=input('Dia de nacimiento ');
da=input('Dia actual ');
d=dias(dn,da,a,mn,ma);
disp("Usted en dias de vida tiene:"+d);
function at=anios(an,aa)
p=input('¿Cumplió años en el año actual? Responda con un si o un no: ','s');
if p=="no"
aa=aa-1;
end
x=aa-an;
at=x;
end
function at=meses(mn,ma,a)
if mn==ma
y=a*12;
end
y=12-mn+ma+(12*a);
at=y;
end
function at=dias(dn,da,a,mn,ma)
if mn==ma && dn==da
z=0;
end
z=(12-mn+ma)*31+(a*365)+(da-dn);
at=z;
end
Ejercicio 2:
Realizar un ejercicio que permita calcular la edad de una persona en años, meses y días restantes. Usando funciones para cada uno de estos aspectos. Para ello deberá el algoritmo que sea ingresada la fecha de nacimiento de la persona (días, mes, año)
Ejemplo: una persona que nació el 3 de febrero de 1980 tendría (hasta el 31 de enero 2020):
Años: 39
Meses 11
Días: 28
clc;
clear;
an=input('Año de nacimiento ');
aa=input('Año actual ');
a=anios(an,aa);
disp("Usted en años de vida tiene:"+a);
mn=input('Mes de nacimiento ');
ma=input('Mes actual ');
m=meses(mn,ma);
disp("Usted en meses de vida tiene:"+m);
dn=input('Dia de nacimiento ');
da=input('Dia actual ');
d=dias(dn,da);
disp("Usted en dias de vida tiene:"+d);
function at=anios(an,aa)
p=input('¿Cumplió años en el año actual? Responda con un si o un no: ','s');
if p=="no"
aa=aa-1;
end
x=aa-an;
at=x;
end
function at=meses(mn,ma)
if mn==ma
y=0;
end
y=12-mn+ma;
at=y;
end
function at=dias(dn,da)
if dn==da
z=0;
end
z=da-dn;
at=z;
end
Ejercicio 3:
Realizar un ejercicio que tenga dos funciones que reciba dos parámetros que simulen números binarios. Una de las funciones simulará la suma de números binarios y la otra función simulará su multiplicación y devolverán el resultado.
Ejemplo: la función sumabinarios(a,b)
Donde:
a=1100110
b=1001001
devolverá como resultado: 10101111
clc;
clear;
na=input('Ingrese un numero binario: ','s');
nb=input('Ingrese otro numero binario: ','s');
a=bin2dec(na);
b=bin2dec(nb);
SUMA=sumabinarios(a,b);
disp('El resultado de la suma de los numeros binarios es:');
disp(SUMA);
PRODUCTO=productobinarios(a,b);
disp('El resultado del producto de los numeros binarios es:');
disp(PRODUCTO);
function at=sumabinarios(a,b)
c=a+b;
at=dec2bin(c);
end
function at=productobinarios(a,b)
c=a*b;
at=dec2bin(c);
end
Ejercicio 4:
Realizar un ejercicio que permita ingresar los elementos por teclado para una matriz de 9 elementos de 3x3 (3 filas y 3 columnas). Luego convertir esa matriz en una matriz de 1x9 elementos y en otra de 9x1 elementos.
...