Está en la página 1de 24

1

NOMBRE DEL CURSO


SOFTWARE PARA INGENIERIA

TITULO:
TAREA 4

ASPECTOS DE PROGRAMACIÓN CON SOFTWARE ESPECIALIZADO

NOMBRE DOCENTE:
ANGELA MARIA VARGAS ARCILA

NOMBRE DEL ESTUDIANTE:


xxxxxxxxxxxxxxx
xxxxxxxxxxx

CODIGO: xxxxxxxxxxx

Grupo 203036XXX

BOGOTÁ D.C., 14 JUNIO de 2021


2

INTRODUCCIÓN:

1. Roles y responsabilidades para la producción de entregables por


los estudiantes.

Los estudiantes del grupo colaborativo deben seleccionar cada uno de los roles
expuestos a continuación y deben cumplir con las responsabilidades
correspondientes.
3

Alertas: Yeferson Tirado Rubiano

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

b) Cree un programa en archivo .m, para generar un vector fila de orden 5


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
% xxxxxxxxxxxxxxxxx
% xxxxxxxxxxxxxxx
% Grupo colaborativo 203042_2
% Senales y Sistemas
% Unidad 3 Tarea 4
% Ejercicio 2.b.

clc
close all
clear al
val =[];
t=5;
for a =1:t
p='ingrese el valor;'
x=input(p)
val(a)=x
end
5

c) Crear con sentencias predefinidas, propias del tratamiento de vectores y


matrices con software especializado, un vector de orden 5 que contenga
números enteros. Publicar el respectivo resultado.
Code Matlab
% xxxxxxxxxxxxx
% xxxxxxxxxxxxxxx
% Grupo colaborativo 203042_2
% Senales y Sistemas
% Unidad 3 Tarea 4
% Ejercicio 3.c.

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

d) Redactar un párrafo no superior a 10 líneas, en el cual compara de


manera concluyente, lo realizado en el ítem b) anterior, con el ítem c)
anterior.
 Podemos ver que al se ejecutado los programas presenta la
información de una forma similar la cual nos permite compara la
forma en la que se muestran los datos y podemos ver que al
presentar darle los datos se hacen de forma diferente, pero la
representa de una forma similar

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

f) Crear con sentencias predefinidas, propias del tratamiento de vectores y


matrices con software especializado, una matriz de orden 4x4 que
contenga números enteros. Publicar el respectivo resultado.

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)

g) Redactar un párrafo no superior a 10 líneas, en el cual compara de


manera concluyente, lo realizado en el ítem e) anterior, con el ítem d)
anterior.
9

 En los puntos e y f nos podemos dar cuenta que a pesar de que


son dos formas diferentes de ingresar la información podemos
ejecutar un código que nos crean matrices las cuales nos
presentan la información de la misma forma a pesar de que no se
ejecutan de misma misma forma

h) Cree un programa en archivo .m en el que 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
% xxxxxxxxxxxxxxxxxxxx
% xxxxxxxxx
% 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)
10

i) Genere 2 matrices de números reales (A y B), de orden 4x4 y con ellas


realice las siguientes operaciones (suma, resta, multiplicación, además
de las operaciones lógicas de unión, intersección y diferencia).
Code Matlab

% 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

j) Realice un programa que genere tres números aleatorios entre 1 y un


límite superior; esos tres números debe imprimirlos ordenados en forma
ascendente o descendente, tanto el límite superior como el orden
ascendente o descendente los establece el usuario.
Code Matlab
% xxxxxxxxxxxxxxxxxxxxxx
% xxxxxxxxxxxxxx
% Grupo colaborativo 203042_2
% Senales y Sistemas
% Unidad 3 Tarea 4
% Ejercicio 2.j.

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

k) Realice un programa que genere una matriz cuadrada de números


aleatorios de orden “m” en un rango de números determinado por el
usuario y permita buscar un dato en ella e indicar cuantas veces está
repetido y en que posiciones. Una vez ubicado los datos, debe dar la
posibilidad de modificar aquellos que el usuario indique por el valor que
de igual forma él determine. Al final mostrar la nueva matriz modificada.
Para el respectivo informe, debe incluir su respectivo texto de los
códigos realizado, así como captura de pantalla que demuestre su
ejecución correcta.
Code Matlab
% xxxxxxxxxxxxx
%xxxxxxxxxxxxxx
% Grupo colaborativo 203042_2
% Senales y Sistemas
% Unidad 3 Tarea 4
% Ejercicio 2.k.

clc
close all
clear
13

m = input('ingrese un mumero para determinar el tamaño de la matriz: ');


ri=input('ingrese el rango inicial de la matriz: ');
rf=input('ingrese el rango final de la matriz: ');

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

b) Para el gráfico final generado en el ítem anterior, genera la misma


gráfica, pero con el trazo de la función en colores verde, rojo, negro y
amarillo.
Code Matlab
% xxxxxxxxxxxxxxxxx
% xxxxxxxxxxxx
% Grupo colaborativo 203042_2
% Senales y Sistemas
% Unidad 3 Tarea 4
% Ejercicio 3.b.
clc
close all
clear
x = -pi:0.1:pi ;
y = sin(x) ;
figure(1)
plot(x,y, '-y' )
title('function sen')
xlabel('Eje X')
16

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

c) Para el gráfico final generado en el ítem anterior, genera la misma


gráfica con un color diferente a los generados 5 previamente, pero con
el trazo de la función en los siguientes caracteres:  * (asterisco)  +
(mas)  - (menos)  o (o minúscula).
Code Matlab
% xxxxxxxxxxxxxx
% xxxxxxxxxxxxxxx
% Grupo colaborativo 203042_2
% Senales y Sistemas
% Unidad 3 Tarea 4
% Ejercicio 3.c.
17

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

d) Cree un programa para trazar dos curvas en gráficos separados. La


primera con una línea continua, en rojo y los puntos representados por
asteriscos y la segunda con una línea punteada y en color azul. Las
funciones graficar se muestran a continuación. Usar como dominio un
intervalo desde -1500 hasta 1500. 𝑦 = 𝑥^2 ec. (1) 𝑧 = 𝑥^3 ec. (3)
Code matlab
% xxxxxxxxxxxxxxxxxxx
% xxxxxxxxxxxx
% Grupo colaborativo 203042_2
% Senales y Sistemas
% Unidad 3 Tarea 4
% Ejercicio 3.d.
x = -10:10
y = x.^2
z = x.^3
figure(1)
plot( y, '-r' )
figure(2)
plot( z, ':b')
19

e) Usando las mismas ecuaciones 1 y 2 cree programa para trazar dos


curvas en un mismo gráfico. La primera con una línea continua, en rojo
y los puntos representados por asteriscos y la segunda con una línea
punteada y en color azul. Usar como dominio un intervalo desde -1500
hasta 1500.
Code Matlab
% Ejercicio 3.c.
% xxxxxxxxxxxxx
% xxxxxxxxxxxx
% Grupo colaborativo 203042_2
% Senales y Sistemas
% Unidad 3 Tarea 4
% Ejercicio 3.e.
x = -10:10;
y = x.^2;
z = x.^3;
figure(1)
subplot(2,1,1)
plot(y, '-*r')
subplot(2,1,2)
plot(z, ':b')
20

f) Consultar sobre el uso del comando subplot, para proceder a realizar un


programa que grafique las funciones del ítem d) en subgráficos de modo
horizontal, así como de modo vertical. Para cuestiones del respectivo
informe, además de las resoluciones a los ítems indicados, debe agregar
una captura de pantalla, que demuestre la ejecución correcta del
programa.
Code Matlab
% xxxxxxxxxxxxx
% xxxxxxxxxx
% Grupo colaborativo 203042_2
% Senales y Sistemas
% Unidad 3 Tarea 4
% Ejercicio 3.f.
x = -10:10;
y = x.^2
z = x.^3
figure(1)
subplot(1,2,1)
plot(y, '-*r' )
subplot(1,2,2)
plot(z, ':b')
figure(2)
subplot(2,1,1)
plot(y, '-*r' )
subplot(2,1,2)
plot(z, ':b')
21

4. Interfaz gráfica de usuario 6 Realizar una interfaz gráfica de usuario, a


través de la cual se ejecute la generación de las gráficas de las funciones
indicadas en el ítem 3,d. Para cuestiones del respectivo informe, debe agregar
capturas de pantalla, que demuestren la ejecución correcta de los programas
solicitados. Adicionalmente debe incluir los códigos en formato de texto en el
respectivo informe.
22

CONCLUSIONES

Con este trabajo buscamos comprender la importancia de adquirir


conocimientos que nos permitan mejorar en el desarrollo de nuestras
actividades y nos de las herramientas para desarrollar nuestro intelecto como
profesionales teniendo como base la búsqueda del conocimiento y la curiosidad
por él sabe y teniendo las herramientas se pueden lograr grades cosas.

Es importante recalcar que el conocimiento es poder y si estamos sedientos de


conocimiento muchas de las barreras que existen, existen es por el
desconocimiento, por eso es bueno siempre estar aprendiendo con el fin de
crecer tanto personalmente como profesionalmente.
23

BIBLIOGRAFÍA

Gil, R. M. (2003). Introducción rápida a Matlab y Simulink para ciencia e


ingeniería. Madrid, ES: Ediciones Díaz de Santos. (Capítulo 4 y 5. pp. 41-80). 
https://bibliotecavirtual.unad.edu.co/login?
url=http://search.ebscohost.com/login.aspx?
direct=true&db=edselb&AN=edselb.3171391&lang=es&site=eds-
live&scope=site

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

Nagar, S. (2017). Introduction to Scilab : For Engineers and Scientists. Apress.


Berkeley, CA: Apress; 2017. (Capítulos 3 y 4. pp. 55-130., Capítulo 6. pp.
145- 155). https://bibliotecavirtual.unad.edu.co/login?
url=http://search.ebscohost.com/login.aspx?
direct=true&db=edsebk&AN=1636892&lang=es&site=eds-live&scope=site
24

OVI – Unidad 3

En este recurso digital se presentan los conceptos básicos de los toolbox y un


ejemplo de cómo emplear el toolbox de procesamiento de imágenes.

Monroy, J. (2016). Fundamentos de Toolbox de


Matlab.  http://hdl.handle.net/10596/10295

Introducción a simulink: En este recurso digital se presentan los conceptos


básicos al manejo de simulink, abordando algunos ejemplos de base.

H., G. (2020). Introducción a
simulink.  https://repository.unad.edu.co/handle/10596/35929

También podría gustarte