Tarea 4 Sofware para Ingenieria
Tarea 4 Sofware para Ingenieria
Tarea 4 Sofware para Ingenieria
TITULO:
TAREA 4
NOMBRE DOCENTE:
ANGELA MARIA VARGAS ARCILA
CODIGO: xxxxxxxxxxx
Grupo 203036XXX
INTRODUCCIÓN:
Los estudiantes del grupo colaborativo deben seleccionar cada uno de los roles
expuestos a continuación y deben cumplir con las responsabilidades
correspondientes.
3
2. Arreglos y matrices
a) Cree un programa en archivo .m, en el se deba ingresar el valor de un
ángulo en notación decimal y que almacene en un vector de orden 3 el
valor de dicho ángulo, pero en notación sexagesimal. La primera celda
debe contener el correspondiente valor en grados, la segunda celda
debe contener el correspondiente valor en minutos y la tercera celda
debe contener el correspondiente valor en segundos. Consecuentemente
debe publicar un mensaje indicando el respectivo vector.
Code Matlab
% xxxxxxxxxxxxx
%xxxxxxxxxxxxxxxx
% Grupo colaborativo 203042_2
% Senales y Sistemas
% Unidad 3 Tarea 4
% Ejercicio 2.a.
clc
close all
clear al
val = 'Ingrese el valor para calcular el angulo:'
x=input(val);
grd=floor(x);
mG=mod(x, grd);
ml=mG*60;
m=floor(ml);
s1=mod(ml,m);
s2= s1*60;
s=floor(s2);
v=[0 0 0 ];
v(1)= grd;
v(2)= m;
v(3)= s;
disp('El valor será:')
sprintf('%d grados, %d minutos, %d segundos', grd, m, s)
4
clc
close all
clear al
val =[];
t=5;
for a =1:t
p='ingrese el valor;'
x=input(p)
val(a)=x
end
5
clc
close all
clear al
v =[56 46 51 89 15]
v1=v(1)
v2=v(2)
v3=v(3)
v4=v(4)
v5=v(5)
disp('los vectores son:')
sprintf('%d, %d, %d,%d, %d', v1,v2,v3,v4,v5)
6
e) Cree un programa en archivo .m, para generar una matriz de orden 4x4
que contenga valores enteros. Para la creación de este vector debe usar
comandos propios de programación como comandos de entrada de
datos, bifurcaciones y/o ciclos, y publicación de datos en pantalla.
Code Matlab
% xxxxxxxxxxxxxxxx
% xxxxxxxxxxxxxxxxx
% Grupo colaborativo 203042_2
% Senales y Sistemas
% Unidad 3 Tarea 4
7
% Ejercicio 2.f.
clc
close all
clear all
for x =1:4
for y = 1:4
disp(['El valor:(',num2str(x),',',num2str(y),')'])
M(x,y)= input('');
end
end
disp('detos de la matriz')
M
Code Matlab
% xxxxxxxxxxxxxxxxxx
% xxxxxxxxxxxxx
% Grupo colaborativo 203042_2
% Senales y Sistemas
% Unidad 3 Tarea 4
% Ejercicio 2.f.
8
clc
close all
clear all
sprintf('la matriz es la siguiente:')
v =[56 46 22 54; 78 36 99 58; 25 47 89 21; 45 33 78 51]
v1=v(1,1);
v2=v(1,2);
v3=v(1,3);
v4=v(1,4);
v5=v(2,1);
v6=v(2,2);
v7=v(2,3);
v8=v(2,4);
v9=v(3,1);
v10=v(3,2);
v11=v(3,3);
v12=v(3,4);
v13=v(4,1);
v14=v(4,2);
v15=v(4,3);
v16=v(4,4);
sprintf('los vectores del amatriz son:')
sprintf('%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,
%d',v1,v2,v3,v4,v5,v6,v7,v8,v9,v10,v11,v12,v13,v14,v15,v16)
clc
close all
clear al
val = 'Ingrese el valor para calcular el angulo:'
x=input(val);
grd=floor(x);
mG=mod(x, grd);
ml=mG*60;
m=floor(ml);
s1=mod(ml,m);
s2= s1*60;
s=floor(s2);
v=[0 0 0 ];
v(1)= grd;
v(2)= m;
v(3)= s;
disp('El valor será:')
sprintf('%d grados, %d minutos, %d segundos', grd, m, s)
10
% xxxxxxxxxxxxxx
% xxxxxxxxxxxxxxx
% Grupo colaborativo 203042_2
% Senales y Sistemas
% Unidad 3 Tarea 4
% Ejercicio 2.i.
clc
close all
clear all
A=[1 -2 3 4; 5 -6 7 -8; 9 1 -4 7; 2 5 -8 3]
B=[-6 9 1 -5; 9 7 3 -4; 6 -8 2 -9; -8 7 6 5]
suma=A+B
resta=A-B
mult=A*B
un =union(A,B)
inter = intersect(A,B)
dif=setdiff(A,B)
11
clc
close all
clear all
val='ingrese un nuemro mayor a 3; ';
x=input(val);
A=randperm(x,3)
val='para orden asendente ingrese 1,y para orden desente ingrese 2: '
E=input(val);
if E==1
X= sort (A)
else if E==2
y= sort(A,'descend')
else
12
diso('error')
end
end
clc
close all
clear
13
vvp=randi([ri,rf],m);
yn=input('desea ver la matriz: ');
if yn==1
fprintf('la matriz es la siguiente:\n\n')
vvp
end
vvpo=vvp;
v = input("Escriba el valos que buscas "+ri+" y "+rf+":");
fprintf("el" +v+" aparece repetidoen la siguientes posiciones \n\n")
tmp=zeros(2,2);
cnt=0;
for i=1:m
for i2=1:m
if v==vvp(i,i2)
fprintf("("+i+","+i2+")\n")
cnt=cnt+1;
tmp(cnt,1)=i;
tmp(cnt,2)=i2;
end
end
end
fprintf("\nEsta repetido"+cnt+" veces\n\n")
input('presion esnter para continuar');
for i=1:cnt
fprintf('matriz original')
vvpo;
yn=input("desa modificar el valor de la pocsicion
("+tmp(i,1)+","+tmp(i,2)+")?(1/si y otro numero/no)");
if yn==1
v=input("digite el valor a asignar a esa posicion: ");
vvp(tmp(i,1),tmp(i,2))=v;
fprintf("se ha modificado el valor de "+i+" de "+cnt+" posiciones
\n\n")
end
end
clc
fprintf('los resultados del cambis son los siguientes \n\n')
fprintf('la matriz original \n')
vvpo
fprintf('la matriz modificada \n')
vvp
14
3. Gráficos 2d
a) Crear un vector con los valores de la función seno desde - hasta ,
utilizando las siguientes líneas de comando:
x = -pi:0.1:pi;
y = sin(x);
Consecuentemente realice la gráfica de la función seno generada. La
gráfica debe mostrar los valores correspondientes tanto en la abscisa
como en la ordenada. Adicionalmente, debe agregar un título a la
gráfica, texto indicando a lo que corresponden la abscisa y la ordenada.
Code Matlab
% xxxxxxxxxxx
% xxxxxxxxxxxx
% Grupo colaborativo 203042_2
15
% Senales y Sistemas
% Unidad 3 Tarea 4
% Ejercicio 3.a.
clc
close all
clear
x = -pi:0.1:pi;
y = sin(x);
plot(x,y)
title('Funtion sen')
xlabel('Eje X')
ylabel('Sen(x)')
ylabel('Sen(x)')
figure(2)
plot(x,y, '-g' )
title('Funcion sen')
xlabel('Eje X')
ylabel('Sen(x)')
figure(3)
plot(x,y, '-k' )
title('Function sen')
xlabel('Eje X')
ylabel('Sen(x)')
figure(4)
plot(x,y, '-r' )
title('Function sen')
xlabel('Eje X')
ylabel('Sen(x)')
clc
close all
clear
x = -pi:0.1:pi ;
y = sin(x) ;
figure(1)
plot(x,y, '+y' )
title('function sen')
xlabel('Eje X')
ylabel('Sen(x)')
figure(2)
plot(x,y, '-g' )
title('Funcion sen')
xlabel('Eje X')
ylabel('Sen(x)')
figure(3)
plot(x,y, '*k' )
title('Function sen')
xlabel('Eje X')
ylabel('Sen(x)')
figure(4)
plot(x,y, 'or' )
title('Function sen')
xlabel('Eje X')
ylabel('Sen(x)')
18
CONCLUSIONES
BIBLIOGRAFÍA
Hahn, B. D., & Valentine, D. T. (2013). Essential MATLAB for Engineers and
Scientists (Vol. Fifth edition). Waltham, MA: Academic Press. (Capítulos 5 y 6.
pp. 111-160., Capítulo 9. Pp. 197-
235). https://bibliotecavirtual.unad.edu.co/login?
url=http://search.ebscohost.com/login.aspx?
direct=true&db=nlebk&AN=485981&lang=es&site=eds-live&scope=site
OVI – Unidad 3
H., G. (2020). Introducción a
simulink. https://repository.unad.edu.co/handle/10596/35929